Counter类(dict的子类, 计数器)
方法 | 返回值类型 | 说明 |
__init__ | Counter | 传入可迭代对象, 会对对象中的值进行计数, 值为键, 计数为值 |
.elements() | 迭代器 | 返回一个迭代器, 对元素重复迭代其计数次(小于1则被忽略), 顺序随机 |
.most_common([n]) | list | 以[(值, 计数次), ...]的形式并从计数大小返回前n个值(相同次数的顺序随机) |
.subtract([iterable]) | Counter | 从一个迭代器或另一个计数器中减去元素(减去的是次数, 可以为负数) |
除了以下两个字典方法对计数器工作不同,通常的都适用于Counter 对象 |
||
.formkeys() | 无此方法 | |
.update([iterable]) | Counter | 从一个迭代器或另一个计数器中增加元素 |
Counter可用的数学运算符(负值参与运算, 但结果只保留运算结果大于0的值) | ||
a + b | Counter | 计数值相加 |
a - b | Counter | 计数值相减 |
a & b | Counter | 保留两个计数器中的最小值 |
a | b | Counter | 保留两个计数器中的最大值 |
+ a | Counter | 去除计数器中的负值 |
- a | Counter | 计数值取相反值然后去除负值 |