0

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

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

因此,输出 CSV 如下所示:

test1, test2
alpha, gamma
2, 2

ps 我以前问过这个问题,但不知道如何以另一种方式重新排列它,即转置。

4

1 回答 1

4

您应该知道字典中键的顺序是实现定义的,即随机的。因此,建议对它们进行排序。除此之外,简单地使用该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)
于 2012-05-25T08:20:55.157 回答