python库整理: Collections.Counter

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一样作用

 

参考文献:collections模块—— Counter - Eva_J - 博客园 (cnblogs.com)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UQI-LIUWJ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值