我是靠谱客的博主 孝顺月亮,最近开发中收集的这篇文章主要介绍python如何迭代单词计数_python实践干货分享:使用Counter进行计数统计,方法有哪些?...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

python中计数统计,项目开发中我们经常用到,其实作用就是对某个事件发生的次数,进行统计。

很多应用场景都会用到这个函数,例如:

抽查样本中出现残次品的次数;

错误日志中出现某个错误提示次数;

一篇文章中出现多次重复的单词或者语句;

这类场景的有很多种实现方法。接下来给大家展示几种不同实现方式。

1.使用 dict

2.使用 defaultdict

3.使用 set 和 list

上面的方法都是基础的,还有没有更好用的方案呢?那么再给大家介绍一个类collections.Counter。

Counter类属于字典类的子类,是一个容器对象,它的作用主要用来统计散列对象,支持集合操作(+、-、&、I,其中&和|)等操作,会分别返回两个Counter对象各元素的最小值和最大值。

它提供了3种不同的方式来初始化:

Counter ("success") # 可迭代对象

Counter (s=3,c=2,e=l,u=l) # 关键字参数

Counter ({"s":3,"c":2,"u":1,"e":1}) # 字典

我们可以使用elements()方法来获取Counter中的key值。

>>> list (Counter(some data).elements ())

['a','a','a',2,'b',4,4,5,5,7,'2','2','z','d']

使用most_common()方法可以找出出现次数最多的元素以及它们对应的次数。

>>> Counter(some_data).most_conunon(2)

[('a', 3), (4, 2)]

当访问不存在的元素时,默认返回的值为0,而不是抛出KeyError异常。

>>> (Counter(some_data))['y']

0

update() 方法向字典插入指定的项目。

update() 方法向字典删除指定的项目。

这个指定项目可以是字典或可迭代对象。在以下的例子里面,

update()方法用于被统计对象元素的更新,原有Counter计数器对象与新増元素的统计。计数值相加而不是直接替换它们。

subtract()方法用于实现计数器对象中元素统计值相减,输入和输出的统计值允许为0或者负数。

最后

以上就是孝顺月亮为你收集整理的python如何迭代单词计数_python实践干货分享:使用Counter进行计数统计,方法有哪些?...的全部内容,希望文章能够帮你解决python如何迭代单词计数_python实践干货分享:使用Counter进行计数统计,方法有哪些?...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部