0

次の辞書を csv ファイルに出力するにはどうすればよいですか。

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

したがって、出力 CSV は次のようになります。

test1, test2
alpha, gamma
2, 2

ps 以前にこの質問をしたことがありますが、別の方法で再配置する方法、つまり転置する方法がわかりません。

4

1 に答える 1

4

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)
于 2012-05-25T08:20:55.157 に答える