python - 从字典的字典创建 python 数组

标签 python arrays dictionary

对我来说是新的——我假设这相当简单,但我以前从未使用过数组,所以我很好奇它是如何工作的。

我有一个 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/

相关文章:

python - python中下划线是什么意思

python - Django 错误 : "' ChoiceField' object has no attribute 'is_hidden' "

c - 无法将字符串写入 *char[]

Python用多个字典组织数据

java - 解析文件以制作游戏 map 时出现 NullPointerException

c++ - 无法使用对类型键设置映射值

python - 替换 pandas 数据框列中的一些字符串值,其值应为浮点型

python3 ValueError值

c - C 中二维数组的错误初始化

java - 添加到 ListModel 后如何更改 JList 中元素的 View ?