python - 如何计算列表中数字重复的次数(以及是否根据另一个列表中的值使用数字)?

标签 python counter

我有两个列表:

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/

相关文章:

python - Pandas 寻找 scikits.statsmodels 而不是 statsmodels

python - 如何从其他两列之间的列中获取数据框的行?

python - 将 future 日期添加到 DataFrame

CSS:开始用 2 而不是 1 对页面进行编号

python - 无法在 python 列表中追加元素

特定产品的 flutter 增量计数器?

css - 如何从 Sass mixin 输出 CSS 计数器

python - 使用 Beautiful Soup 查找包含搜索词的链接

java - elasticsearch - 增加计数器或创建文档(如果不存在)

python - 我如何为使用的 EventStream 创建模拟,但 S3 Select API 用于基于 S3 Select 查询获取内容?