如何将以下字典打印到 csv 文件中:
maxDict = {'test1': ('alpha', 2), 'test2': ('gamma', 2)}
因此,输出 CSV 如下所示:
test1, test2
alpha, gamma
2, 2
ps 我以前问过这个问题,但不知道如何以另一种方式重新排列它,即转置。
您应该知道字典中键的顺序是实现定义的,即随机的。因此,建议对它们进行排序。除此之外,简单地使用该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)