合并 python 中的字典列表

Merging list of dicts in python

我在 python 中有以下格式的字典:

dict1 = [{'Name':'a', 'value':20},{'Name':'b', 'value':10},{'Name':'c', 'value':15}]

我想要这样的输出:

dict2 = {'a':20, 'b':10, 'c':15 }

怎么做?

我认为您可以使用 for 循环高效地完成它。 检查这个:

dict1 = [{'Name':'a', 'value':20},{'Name':'b', 'value':10},{'Name':'c', 'value':15}]
dict2 = dict()
for a in range(len(dict1)):
    dict2[dict1[a].get('Name')] = dict1[a].get('value')
print(dict2)

输出:

{'a': 20, 'b': 10, 'c': 15}

这是简单的方法:

dict1 = [{'Name':'a', 'value':20},{'Name':'b', 'value':10},{'Name':'c', 'value':15}]
dict2={dc['Name']:dc['value'] for dc in dict1}