python库整理: Collections.Counter

Posted 刘文巾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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,所以我们也可以去求计数最少的元素

 

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

以上是关于python库整理: Collections.Counter的主要内容,如果未能解决你的问题,请参考以下文章

Python csv库整理(部分)

python 部分标准库笔记整理

超全!我把 Python 的 200个标准库整理出来了

python 库整理:toolz.curried (整理中)

Python库数据处理机器学习大数据文件处理等14个类的所有python库整理

python 三方面库整理