【发布时间】:2014-06-30 01:48:00
【问题描述】:
我正在努力将列表字典写入 .csv 文件。
这就是我的字典的样子:
dict[key1]=[1,2,3]
dict[key2]=[4,5,6]
dict[key3]=[7,8,9]
我希望 .csv 文件看起来像:
key1 key2 key3
1 4 7
2 5 8
3 6 9
一开始我写了标题:
outputfile = open (file.csv,'wb')
writefile = csv.writer (outputfile)
writefile.writerow(dict.keys())
到目前为止一切顺利...但是,我的问题是我不知道如何将一个列表分配给相应的列。例如:
for i in range(0,len(dict[key1])):
writefile.writerow([dict[key1][i],dict[key2][i],dict[key3][i])
将随机填充列。另一个问题是,我必须手动填写键并且不能将它用于另一个具有 4 个键的字典。
【问题讨论】:
-
“随机填充列”是什么意思?
-
@RobWatts 我认为 OP 意味着由于
dicts 是无序的,函数keys()将“随机”打印出来,例如。键 3、键 1、键 2 -
顺便说一下,你不应该使用
dict作为变量名。 -
dict不是我真正的变量名...只是一个坏例子
标签: python csv dictionary