如何将以下字典打印到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)