Counter目的是用来跟踪值出现的次数。
它是一个无序的容器类型,以字典的键值对形式存储,其中元素作为key,其计数作为value。
#导入库:
from collections import Counter
1 Counter类的创建
1.1 创建一个空的Counter类
1.2 从一个可迭代对象中创建
键值为每个元素出现的次数
1.3 从一个字典对象中创建
1.4 从一组键值创建
2 访问Collection值
和字典类似,但是和字典不一样的是,如果所访问的键不存在时,返回0,而不是KeyError
字典:
Collection:
3 Collections的更新
使用一个iterable对象或者另一个Counter对象来更新键值。
3.1 增加计数器的值(update)
3.2 减少计数器的值(subtract)
注意:Collection里面的计数器可以是负数的
4 键值的删除
当计数值为0时,并不意味着元素被删除,删除元素应当使用del
。
5 Collection的加法和减法
对于加法来说,如果一个键只在一个Collection里面出现,那么相当于这个键的键值为0
对于减法来说,只保留正数计数的结果
6 Collection的集合运算
&操作,是找两个collection中都有的键最小的键值
|操作,是找两个collection中的键最大的键值(可以只有一个collection有这个键,但是结果中的键值必须大于零,小于零的被舍弃)
7 Collections的其他函数
clear | 删除collection中的内容 |
dict | 将collection中的内容转化为字典 |
elements | 返回一个迭代器。元素被重复了多少次,在该迭代器中就包含多少个该元素。 元素排列无确定顺序,个数小于1的元素不被包含。 |
keys(),values() | Collections键和键值的集合(同字典中的key和value) |
items | Collections里面的键值对(同字典中的items) |
list | 将Collection中的键转化为list |
most_common | 返回一个TopN列表。 如果n没有被指定,则返回所有元素。 当多个元素计数值相同时,排列是无确定顺序的。 most_common返回的是一个list,所以我们也可以去求计数最少的元素 |
get | 和python 字典里的get一样作用
|