python - 将字典中的多个数组写入列

标签 python python-3.x

我有一本字典,如下所示:

dict = {'a':[1,2,3],
   'b':[4,5,6],
   'c':[7,8,9]}

我想将每个数组写入文件中的一列,以便输出如下所示:

1 4 7
2 5 6
3 6 9

其中值以制表符分隔。到目前为止我已经尝试过:

import csv
with open('text.csv', 'w') as f:
    writer = csv.writer(f, delimiter='\t')
    for k,array in dict.items():
        writer.writerows(zip(array))

但这只是在单列中打印数字 1 到 9。 有人可以帮我解决这个问题吗?

(有没有更有效的方法来存储多个数组,如字典中所示,以便更容易在文件上写入?)

最佳答案

解压字典值后可以使用zip:

with open('text.csv', 'w') as f:
    writer = csv.writer(f, delimiter='\t')
    writer.writerows(zip(*d.values()))

关于python - 将字典中的多个数组写入列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54817424/

相关文章:

python-3.x - python 3.6.3。 zlib压缩

python从数组中获取差异

python - 在 VS Code 中,我不想让 Black 格式化我的 settings.json

Python – rTorrent – XMLRPC 库 – 获取跟踪器 url

JSON 一次多个查询

python - 获取满足条件的行的列最大值

python - 定义常量变量 python 3 的最佳方法是什么

python - 在 main.py/understanding 范围内调用方法

python - 如何在 sleep 时忽略Python中的键盘输入

python - Pandas 按多列排名