码迷,mamicode.com
首页 > 其他好文 > 详细

collections-Counter

时间:2019-01-29 01:14:18      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:结果   图片   com   class   counter   mapping   info   url   简洁   

【python深入】collections-Counter使用总结

关于collections的使用,首先介绍:Counter的使用

需要执行:from collections import Counter

在很多使用到dict和次数的场景下,Python中用Counter来实现会非常简洁,效率也会很高

 

接下来是对其用法的一个简介:

初始化:

 技术分享图片

从上面可以看出,可以直接Counter()为空,之后再通过c[0]=1类似这样的方式进行设置,可以从一个类似list或者tuple这样可迭代对象,也可以从mapping得到,也可以直接通过keywords参数的形式进行初始化

 

下面是所支持的方法:

1、elements()

 技术分享图片

获取elements就是将其中的key值乘以出现次数全部打印出来,当然需要通过list或者其他方式将其所有元素全部展示出来,当出现了负数或者0的情况,可以看到:负数对应的key值是不会打印的:

 技术分享图片

 

2、most_common([n])

根据上面的c值来计算most_common(),其中c出现次数2次,a出现次数1次,b出现次数-1次,执行方法后可以看到,n为可选参数,如果不输入n的值,则默认返回所有,输入-1则返回空,输入小于最长长度,则返回前n个数,输入等于最长长度,则返回所有:

 技术分享图片

 

3、subtract([iterable_or_mapping])

可以直接看用法:

 技术分享图片

是通过c.subtract(d)来进行调用的,如果c中某个元素不存在,则默认其值为0,其实得到的就是将所有元素进行相减的结果

 

4、接下来是通用用法,下面的这些Counter对象都是支持的,包括:

c.values()

sum(c.values())

c.keys()

c.clear()

list(c)

set(c)

dict(c)

c.items()

c += Counter()    #这个是最神奇的,就是可以将负数和0的值对应的key项去掉

 技术分享图片

并且像加减与或等的也都是支持的:

技术分享图片

 

collections-Counter

标签:结果   图片   com   class   counter   mapping   info   url   简洁   

原文地址:https://www.cnblogs.com/fpzs/p/10332338.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!