【发布时间】:2015-04-11 09:35:02
【问题描述】:
使用下面的数据,我试图展开一个包含字典列表的字典,然后将每个键与其他字典的相应值组合在一起。例如:
result = {
'themes' : [{
'a' : 'orange',
'b' : 6,
'c' : 'neutral',
'd' : 6,
'e' : 0.24
}, {
'a' : 'banana',
'b' : 6,
'c' : 'neutral',
'd' : 6,
'e' : 0.16
}, {
'a' : 'phone',
'b' : 5,
'c' : 'neutral',
'd' : 5,
'e' : 0.02
}
]
}
...应该变成这样的东西:
themes={'a' : ['orange','banana', 'phone']}
count={'b' : [6,6,5]}
s_score={'c' : [neutral, neutral, neutral]}
...等等。
我查看了here、here 和here 等其他地方,但找不到与我想做的足够接近的东西。 This 非常接近,但它正在检查至少一个或多个常用值,而我的应该对常用键进行分组。我知道我可以将外部键与这样的值分开:
>>>(k, v), = result.items()
>>>k
>>>'themes'
>>>v
>>>[{
'a' : 'orange',
'b :6,
'c' : 'neutral',
'd' : 6,
'e' : 0.24
}, {
'a' : 'banana',
'b' : 6,
'c' : 'neutral',
'd' : 6,
'e' : 0.16
}, {
'a' : 'phone',
'b' : 5,
'c' : 'neutral',
'd' : 5,
'e' : 0.02
}
]
但是如何按照我描述的方式获得 v 字典列表?我必须先将它们转换为集合吗?
为了明确我的意图,我的最终目标是遍历我想要保留的键的值列表,这样我就可以将它们输入到我相当基本的 flask-sqlalchemy SQLite 数据库中它们各自的列中。所以最后我将能够查询并将它们显示为html:
+-----------------+----------+----------+-------+
| a | b | c | d |
+-----------------+----------+----------+-------+
| orange | 2.4 | neutral | 6 |
| banana | 1.6 | neutral | 6 |
+-----------------+----------+----------+-------+
【问题讨论】:
标签: python database loops dictionary flask-sqlalchemy