Qub*_*bix 3 python list python-3.x
我有两个列表,例如:
lst1 = [0, 2, 4, 5, 5, 6, 5, 2]
lst2 = [1, 3, 7, 9, 9, 11, 8, 3]
Run Code Online (Sandbox Code Playgroud)
对于相同索引的元素,我想计算它们在一起出现的次数,因此结果应该类似于字典:
{ [0, 1] : 1,
[2, 3] : 2,
[4, 7] : 1,
[5, 9] : 2,
[6, 11] : 1,
[5, 8] : 1 }
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点而无需循环,可以很好地扩展?我需要针对非常大的列表(每个〜20k元素)运行它。
Chr*_*ris 12
用途collections.Counter:
Counter(zip(lst1, lst2))
Run Code Online (Sandbox Code Playgroud)
输出:
Counter({(0, 1): 1, (2, 3): 2, (4, 7): 1, (5, 8): 1, (5, 9): 2, (6, 11): 1})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
85 次 |
| 最近记录: |