将两个列表合并到python中具有多个键的字典列表中

时间:2018-04-09 13:57:27

标签: python python-3.x python-2.7

我有两个列表,如

my_list1 = ["Harry", "Bob"]
my_list2 = ["21", "23"]

我想形成一个字典,如:

[{"name": "Harry", "age":"21"}, {"name": "Bob", "age":"23"}]

以有效的方式

1 个答案:

答案 0 :(得分:5)

您可以使用zip

my_list1 = ["Harry", "Bob"]
my_list2 = ["21", "23"]
new_data = [dict(zip(['name', 'age'], i)) for i in zip(my_list1, my_list2)]

输出:

[{'age': '21', 'name': 'Harry'}, {'age': '23', 'name': 'Bob'}]

或者:

[{'name':a,'age':b} for a, b in zip(my_list1, my_list2)]