我正在寻找一种方法来将 python 字典写入列(第一列中的键和第二列中的值)。这link展示了如何将列表写入列,但我想知道是否有一种方法可以在不将我的字典转换为两个压缩列表的情况下执行此操作。
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():
关于python - 将 python 字典写入 CSV 列 : keys to first column, 值到第二个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24769600/