我有两个列表,如
my_list1 = ["Harry", "Bob"]
my_list2 = ["21", "23"]
我想形成一个字典,如:
[{"name": "Harry", "age":"21"}, {"name": "Bob", "age":"23"}]
以有效的方式
答案 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)]