当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python collections.Counter用法及代码示例


用法:

class collections.Counter([iterable-or-mapping])

Counter 是用于计算可散列对象的 dict 子类。它是一个集合,其中元素存储为字典键,它们的计数存储为字典值。计数可以是任何整数值,包括零计数或负计数。 Counter 类类似于其他语言中的bags 或multisets。

元素从 iterable 计数或从另一个 mapping(或计数器)初始化:

>>> c = Counter()                           # a new, empty counter
>>> c = Counter('gallahad')                 # a new counter from an iterable
>>> c = Counter({'red': 4, 'blue': 2})      # a new counter from a mapping
>>> c = Counter(cats=4, dogs=8)             # a new counter from keyword args

计数器对象有一个字典接口,除了它们为丢失的项目返回零计数而不是引发 KeyError

>>> c = Counter(['eggs', 'ham'])
>>> c['bacon']                              # count of a missing element is zero
0

将计数设置为零不会从计数器中删除元素。使用 del 将其完全删除:

>>> c['sausage'] = 0                        # counter entry with a zero count
>>> del c['sausage']                        # del actually removes the entry

3.1 版中的新函数。

在 3.7 版中更改:作为一个dict子类,collections.Counter继承了记住插入顺序的能力。数学运算Counter对象也保持秩序。结果是根据第一次在左操作数中遇到元素的时间排序的,然后按照在右操作数中遇到的顺序排序。

Counter 对象支持所有字典可用的方法之外的其他方法:

常用的字典方法可用于Counter 对象,但对于计数器的工作方式不同的两种方法除外。

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 collections.Counter。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。