次の辞書を csv ファイルに出力するにはどうすればよいですか。
maxDict = {'test1': ('alpha', 2), 'test2': ('gamma', 2)}
したがって、出力 CSV は次のようになります。
test1, test2
alpha, gamma
2, 2
ps 以前にこの質問をしたことがありますが、別の方法で再配置する方法、つまり転置する方法がわかりません。
dict 内のキーの順序は実装定義、つまりランダムであることに注意してください。したがって、それらをソートすることをお勧めします。それ以外は、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)