当前位置: 首页 > 后端技术 > Python

Python标准库:超级好用的计数器计数器,不接受任何反驳!

时间:2023-03-26 18:16:11 Python

人生苦短,赶快学好Python吧!collections是python的标准库,它提供了一些解决特定问题的容器,也就是说有些问题用list,tuple,dict可以解决,但是解决起来太麻烦,而且经常遇到这些问题,所以就把这些问题的通用方法已经整理出来,放到了收藏库中,供人们使用。集合中有9种容器,其中比较常用的有counter、defaultdict、deque、namedtuple、orderdict。今天我们就单独说一下Counter的用法吧!Counter的目的是跟踪值的出现次数。它是一种存储为键值对字典的无序容器类型,其中元素用作键,其计数用作值。因此,我们可以通过字典的fetch方法来取数。在使用之前,我们需要先导入这个库。导入方法如下:fromcollectionsimportCounter要使用Counter类,我们需要先实例化一个Counter类,我们先实例化一个空的Counter类。c1=Counter()c1的结果如下:我们可以将参数传入括号中,帮助我们实现不同情况下的“数值计数”。创建Counter类,我们可以将字符串、列表、元组、字典等传入Counter类,创建一个Counter类。1.传入一个字符串c2=Counter("hellohuang")c2结果如下:2.传入一个列表lis=[iforiin"chinese"]c3=Counter(lis)c3以及结果如下:3.通过Enteradictionaryimportrandomdic={k:random.randint(1,4)forkin"abcdefg"}c4=Counter(dic)c4结果如下:4.关键字参数c5=Counter(a=7,b=8)c5结果如下:Counter类中对count元素值的访问与对字典的访问类似,只是与字典的区别在于如果访问的是key不存在,它返回0而不是KeyError。c=Counter("hellohuang")c["h"]结果如下:Counter类中计数元素的修改至于Counter类中的计数元素,可以进行加、减、集操作,或删除。1.加减法①对于加法,我们可以使用update函数来完成这个操作。您也可以使用+号来完成此操作。②减法我们可以使用减法函数来完成这个操作。但是-号的用法不同,应该属于集合操作,只统计集合a中的值,不统计集合b中的值。2.set操作上的-号是set操作。我将介绍&,|或为您手术。①&&操作是在两个集合中查找键的最小键值。c1=Counter("chinese")c2=Counter("where")c1&c2结果如下:②|或|操作是求两个集合中key的最大键值(只有一个集合可以有这个key,但结果中的Key值必须大于零,小于零的丢弃)。c1=Counter("中文")c2=Counter("哪里")c1|c2结果如下:3.删除操作del函数用于删除元素。c=Counter("where")delc["r"]c结果如下:Counter类中其他常用函数1.most_common(n)找出重复次数最多的前n个。c=Counter("aabbbcccddddeeeee")c.most_common(2)结果如下:2.key和value用于获取Collections键和键值的集合。c=Counter("chinese")c.keys()c.values()结果如下:当然我们也可以使用dict()函数将集合中的内容转化为字典,我们可以也可以使用list()函数将collection中的key转换成list,这里就不赘述了,大家可以自行学习。Python是一种非常多样化且发展良好的语言,因此肯定有许多我没有考虑过的特性。如果你知道任何,请在评论中告诉我