我在写一个将字典列表写入到 .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个键的另一个字典。
dict
是无序的,所以keys()
函数会"随机"打印它们,例如Key 3,Key 1,Key 2。 - Cory Kramerdict
作为变量名。 - Tim Pietzcker