我正在寻找一种将python字典写到列的方法(第一列中的键,第二列中的值)。此链接显示了如何将列表写到列,但是想知道是否有一种方法可以将我的词典转换为两个压缩列表。
myDict = {1:'a', 2:'b', 3:'c'}
keyList = myDict.keys()
valueList = myDict.values()
rows = zip(keyList, valueList)
with open('test.csv', 'wb') as f:
writer = csv.writer(f)
for row in rows:
writer.writerow(row)
预期结果:
1;a
2;b
3;c
您可以简单地在python 2.X中执行:
with open('test.csv', 'wb') as f:
writer = csv.writer(f)
for row in myDict.iteritems():
writer.writerow(row)
对于python 3.x,将for循环行更改为 for row in myDict.items():
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句