Python:编写元组值字典的csv输出文件

时间:2012-05-25 08:14:42

标签: python csv

如何将以下字典打印到csv文件中:

maxDict = {'test1': ('alpha', 2), 'test2': ('gamma', 2)} 

因此,输出CSV如下所示:

test1, test2
alpha, gamma
2, 2

P.S。我之前已经问过这个问题,但不确定如何以另一种方式重新安排它,即转换。

1 个答案:

答案 0 :(得分:4)

您应该知道dict中键的顺序是实现定义的,即随机的。因此,建议sort使用它们。除此之外,只需使用csv模块即可:

import csv
maxDict = {'test1': ('alpha', 2), 'test2': ('gamma', 2)} 
keys = sorted(maxDict.keys())
csvw = csv.writer(open('output.csv', 'wb'))
csvw.writerow(keys)
data = [maxDict[k] for k in keys]
for row in zip(*data):
  csvw.writerow(row)