python - 使用字典计算列表中的项目

标签 python list count histogram

假设我有一个项目列表,例如:

['apple', 'red', 'apple', 'red', 'red', 'pear']

我想要一个字典来计算每个项目在列表中出现的次数。所以对于上面的列表,结果应该是:

{'apple': 2, 'red': 3, 'pear': 1}

我怎样才能在 Python 中简单地做到这一点?


如果您只想计算列表中单个元素的实例,请参阅How do I count the occurrences of a list item? .

最佳答案

在 2.7 和 3.1 中,有特殊的 Counter (dict 子类)用于此目的。

>>> from collections import Counter
>>> Counter(['apple','red','apple','red','red','pear'])
Counter({'red': 3, 'apple': 2, 'pear': 1})

关于python - 使用字典计算列表中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3496518/

相关文章:

python - 修剪决策树

python - 从列表中获取相对于 python 中另一个元素的元素

sql - 如何找到关系的 COUNT 结果的 MAX

没有子查询的sql server最大值计数

python - 扭曲的启动/停止工厂/协议(protocol)噪音较小的日志消息

python - 如何对二维 numpy 数组中的向量 [u,v] 进行阈值处理?

python - 如何使用多维交叉表/数据透视表

c++ - list<T>::iterator 无法正常工作

java - 如何过滤 2 个巨大的列表,其中包含数百万个具有相同 ID 的项目

algorithm - 不同的数字计数