python - 使用 list.count 搜索列表中的多个项目?

标签 python python-3.x list count

假设我的代码如下:

Numbers = [1, 2, 3, 4]

Print(Numbers.count(1,2))

如何让输出返回 2?

最佳答案

最简单的方法,使用 summap :

sum(map(Numbers.count, (1,2)))

一旦要计算的元素数量增加,最好使用 collections.Counter并从那里添加计数:

 from collections import Counter
 c = Counter(Numbers)
 sum(c[x] for x in (1,2))

后一种方法的主要优点是 Counter 在单次迭代中获得所有计数,而重复的 list.count 调用重复迭代列表。

关于python - 使用 list.count 搜索列表中的多个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51403730/

相关文章:

python - Pandas 日期时间到 unix 时间戳秒

python-3.x - Ipywidgets Jupyter Notebook 交互忽略参数

python - 值错误 : tile cannot extend outside image

c++ - std::list 是一个循环列表!!等等,什么?

python - 自定义转换器中的 scikit-learn AttributeError

python - 在通过python中的xml.etree.ElementTree生成的xml文件中插入换行符

Python:查找字典元组值的最大值

python - PyQt5 突出显示选定的 TreeWidget 单元格

python - 如何将列表中的相应元素分别添加到python字典键和值中

python - 加入列表由多个列表组成,这些列表在 python 中具有相同的值