寻找一种更 Pythonic 的方式来将一个充满字典的列表合并成一个?

Aus*_*ton 0 python json dictionary list-comprehension list

我有一个包含一堆字典的列表,我试图将它们合并为一个

看起来像这样...

[{'name':'name', 'value':'john'}, {'name':'sex', 'value':'male'}, {'name':'color', 'value':'blue'}, {'name':'car', 'value':'toyota'}, {'name':'job', 'value':'cashier'}]
Run Code Online (Sandbox Code Playgroud)

我试图将它们全部组合成一个字典,以便名称值是键,值是值。现在我正在做这样的事情并且它工作正常但我知道有一个更简单的方法

keys = []
vals = []

for item in a:
    if item['name']:
        keys.append(item['name'])

    if item['value']:
        vals.append(item['value'])

md = dict(zip(keys,vals))
Run Code Online (Sandbox Code Playgroud)

任何指导将不胜感激...谢谢

xkc*_*rry 5

您可以使用字典理解。

new = {i['name']:i['value'] for i in a}
Run Code Online (Sandbox Code Playgroud)