我有一个格式如下的元组值列表:
[{'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
答案 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'}