gpt4 book ai didi

Python:合并两个列表

转载 作者:行者123 更新时间:2023-11-28 19:40:36 26 4
gpt4 key购买 nike

我有两个列表

    list1= [6, 1, 8, 1, 2]
list2= ["Mail Opened", "Mail Not Opened", "Mail Opened", "Mail Not Opened", "Mail Not Opened"]

我想尝试这样的结果

(14,"mailopened") (4,"mailnotopened")

首先,我尝试将它们转换为 Dict,但它不接受重复值。是否可以根据第二个列表添加这些列表。

最佳答案

使用 defaultdict 并简单地添加 list1 中的值。

from collections import defaultdict

list1 = [6, 1, 8, 1, 2]
list2 = ["Mail Opened", "Mail Not Opened", "Mail Opened", "Mail Not Opened", "Mail Not Opened"]

added = defaultdict(int)

for i, k in enumerate(list2):
added[k] += list1[i]

这是有效的,因为如果访问不存在的键,defaultdict 会提供一个默认值。在这种情况下,它将提供默认值 0,因为我们指定它是 int 类型。

使用从@GaretJax 窃取的enumerate()。 :)

关于Python:合并两个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9044296/

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