大家好。
我有一个 [(tuple): value] 字典作为列表中的元素,如下所示:
lst = [{('unit1', 'test1'): 11, ('unit1','test2'): 12}, {('unit2','test1'): 13, ('unit2','test2'):14 }]
testnames = ['test1','test2']
unitnames = ['unit1','unit2']
如何使用以下输出写入 csv 文件?
单元名称,test1,test2
单元1、11、12
单元2、13、14
谢谢。
最佳答案
首先,扁平化结构。
units = collections.defaultdict(lambda: collections.defaultdict(lambda: float('-inf')))
for (u, t), r in lst.iteritems():
units[u][t] = r
table = [(u, t['test1'], t['test2']) for (u, t) in units.iteritems()]
然后使用 csv
写出 CSV 文件。
关于Python:从 'list' 的 {(tuples): value} 字典写入 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5432109/