用法:
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 collections.Counter.subtract用法及代码示例
- Python collections.Counter.total用法及代码示例
- Python collections.Counter.elements用法及代码示例
- Python collections.ChainMap用法及代码示例
- Python collections.somenamedtuple._replace用法及代码示例
- Python collections.somenamedtuple._asdict用法及代码示例
- Python collections.somenamedtuple._field_defaults用法及代码示例
- Python collections.somenamedtuple._make用法及代码示例
- Python collections.somenamedtuple._fields用法及代码示例
- Python collections.OrderedDict.move_to_end用法及代码示例
- Python Wand color_matrix()用法及代码示例
- Python compile()用法及代码示例
- Python codecs.encode()用法及代码示例
- Python contextlib.AsyncContextDecorator用法及代码示例
- Python contextlib.AsyncExitStack用法及代码示例
- Python string count()用法及代码示例
- Python configparser.ConfigParser.readfp用法及代码示例
- Python code.compile_command()用法及代码示例
- Python complex()用法及代码示例
- Python configparser.ConfigParser.BOOLEAN_STATES用法及代码示例
注:本文由纯净天空筛选整理自python.org大神的英文原创作品 collections.Counter。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。