对我来说是新的——我假设这相当简单,但我以前从未使用过数组,所以我很好奇它是如何工作的。
我有一个 dict of dicts,像这样:
{'bob': {'a':1, 'b':2, ...}, 'joe': {'a':2, 'c':3, ...} ...}
我想把它变成一个数组,这样我就可以将它写入 CSV,然后使用 R 将它变成热图。我试图作弊,只是将每个嵌套的字典写入单独的行,但当然这是行不通的,因为并非每个键都存在于每个嵌套字典中。很简单,对吧?
期望的输出看起来像(以表格形式):
,a,b,c
bob,1,2,0
joe,2,0,3
最佳答案
如果您的列是固定的,您可以简单地执行以下操作:
cols = ['a', 'b', 'c']
csv.writerow([''] + cols)
for name, values in data.iteritems():
csv.writerow([name] + [values.get(c, 0) for c in cols])
关于python - 从字典的字典创建 python 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13664305/