gpt4 book ai didi

python - 有效地将列表合并到字典列表中

转载 作者:行者123 更新时间:2023-11-28 19:43:12 24 4
gpt4 key购买 nike

我有 2 个列表,我想将它们合并为字典列表。我的代码:

import pprint

list1 = [1, 2, 3, 4]
list2 = [0, 1, 1, 2]
newlist = []
for i in range(0, len(list1)):
newdict = {}
newdict["original"] = list1[i]
newdict["updated"] = list2[i]
newlist.append(newdict)
pprint.pprint(newlist)

输出:

[{'original': 1, 'updated': 0},
{'original': 2, 'updated': 1},
{'original': 3, 'updated': 1},
{'original': 4, 'updated': 2}]

有没有更好或更快的方法来做到这一点?

最佳答案

您可以 zip你的两个列表,然后使用列表推导,在其中创建字典作为列表中的每个项目:

list1=[1,2,3,4]
list2=[0,1,1,2]

new_list = [{'original': v1, 'updated': v2} for v1, v2 in zip(list1, list2)]

print(new_list)

输出:

[{'updated': 0, 'original': 1}, {'updated': 1, 'original': 2}, {'updated': 1, 'original': 3}, {'updated': 2, 'original': 4}]

关于python - 有效地将列表合并到字典列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36612437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com