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

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

['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})

https://stackoverflow.com/questions/3496518/

相关文章:

linux - 无法通过 HTTPS 在 Linux 上克隆 github 存储库

python - 在python中将整数转换为二进制

linux - 如何为 bash 命令设置多个环境变量

linux - 如何通过命令行将图像转换为灰度?

python - 使用 pip 安装 SciPy 和 NumPy

python - 如何检索 Pandas 数据框中的列数?

python - 将字符串打印为十六进制字节

c - 如何让 backtrace()/backtrace_symbols() 打印函数名?

linux - 尝试在 Windows 上使用 bash 并没有收到已安装的发行版消息

python - django MultiValueDictKeyError 错误,我该如何处理