我有一本字典,如下所示:
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/