给定一个无序列表的值,确定每个元素的频率是一项常见的编程任务。本指南解释了如何使用 Python 中的 collections.Counter 模块来实现此目的。
在 Python 2.7 或更高版本中,collections.Counter 模块提供了一种有效的计数方法元素出现次数。只需将列表作为参数传递给 Counter 构造函数,您就可以获得一个类似字典的对象,该对象将每个唯一元素映射到其计数。
import collections a = [5, 1, 2, 2, 4, 3, 1, 2, 3, 1, 1, 5, 2] counter = collections.Counter(a)
现在,您可以使用 Counter 对象来检索每个元素的频率。以下是一些常见操作:
[counter[x] for x in sorted(counter.keys())]
如果您使用的是 Python 2.6 或更早版本,则需要下载并安装在线提供的 Counter 实现。
以上是如何高效计算 Python 列表中的元素频率?的详细内容。更多信息请关注PHP中文网其他相关文章!