我有两个列表:
list1 = [1,2,3]
list2= [1,1,2,2,2]
有没有办法打印list1中的数字在list2中出现了多少次/或者如果一个数字没有出现在list2中,则说0。
我尝试使用:
Counter(list2)
但这给了我输出:
{2: 3, 1: 2}
我想要的结果是:
{1: 2, 2: 3, 3:0}
当我使用计数器时,它没有说明在 list2 中看到了多少个 3。有没有简单的方法解决这个问题?
最佳答案
您需要迭代list1,然后引用list2
>>> {i: list2.count(i) for i in list1}
{1: 2, 2: 3, 3: 0}
关于python - 如何计算列表中数字重复的次数(以及是否根据另一个列表中的值使用数字)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47769121/