gpt4 book ai didi

Python3 - 计算两个列表之间每对的出现次数

转载 作者:太空宇宙 更新时间:2023-11-03 12:26:03 25 4
gpt4 key购买 nike

我有两个列表,例如:

lst1 = [0, 2, 4, 5, 5, 6, 5, 2]
lst2 = [1, 3, 7, 9, 9, 11, 8, 3]

我想计算,对于同一索引处的元素,它们一起出现了多少次,因此结果应该类似于字典:

{ [0, 1] : 1,
[2, 3] : 2,
[4, 7] : 1,
[5, 9] : 2,
[6, 11] : 1,
[5, 8] : 1 }

有没有一种不用循环就可以做到这一点的方法,这样可以很好地扩展?我需要为非常大的列表(每个列表约 20k 个元素)运行它。

最佳答案

使用collections.Counter:

Counter(zip(lst1, lst2))

输出:

Counter({(0, 1): 1, (2, 3): 2, (4, 7): 1, (5, 8): 1, (5, 9): 2, (6, 11): 1})

关于Python3 - 计算两个列表之间每对的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57489972/

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