在python中将字典列表转换为单个字典

时间:2017-11-07 19:13:08

标签: python dictionary tuples

我有一个格式如下的元组值列表:

[{'name': 'name', 'value': 'Zach'}, 
{'name': 'email', 'value': 'zach@gmail.com'}, 
{'name': 'age', 'value': '21'}]

我正在尝试使用正确的键/值排列字典对象。这是我到目前为止能够提出的代码:

msg_dict = dict((k, v) for k, v in msg_ls)
print(msg_dict)

这是打印

{'name': 'value'}
{'name': 'value'}
{'name': 'value'}

虽然我需要阅读

'name': Zach
'email': zach@gmail.com
'age': 21

1 个答案:

答案 0 :(得分:3)

请注意,这假设列表中的每个元素都是带有“name”和“value”键的字典。另请注意,字典通常是无序的(在最新版本的python中不再是这种情况,但大多数已安装的版本不是最新版本)。

data = [
    {'name': 'name', 'value': 'Zach'}, 
    {'name': 'email', 'value': 'zach@gmail.com'}, 
    {'name': 'age', 'value': '21'}
]

new_dict = {x['name']: x['value'] for x in data}

new_dict

给我:

{'age': '21', 'email': 'zach@gmail.com', 'name': 'Zach'}