检查 Python 的“Counter”中的元素数量

2024-01-30

Python 2.7/3.1 引入了 Awesomecollections.Counter.

我的问题:如何计算计数器有多少个“元素出现”?

我要这个:

len(list(counter.elements()))

但更短。


更有效的解决方案是将每个元素的计数(值)相加:

sum(counter.values())

在Python中3.x, values() https://docs.python.org/3/library/stdtypes.html#dict.values返回一个查看对象 https://docs.python.org/3/library/stdtypes.html#dictionary-view-objects字典的值。

在Python中2.x, values() https://docs.python.org/2.7/library/stdtypes.html#dict.values实际列表。要避免使用 Python 2.x 创建新列表,请使用itervalues() https://docs.python.org/2.7/library/stdtypes.html#dict.itervalues反而:

sum(counter.itervalues())
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检查 Python 的“Counter”中的元素数量 的相关文章

随机推荐