美文网首页Python小哥哥
python中统计计数的几种方法

python中统计计数的几种方法

作者: 我爱学python | 来源:发表于2019-06-05 20:22 被阅读58次

以下实例展示了 count() 方法的使用方法:

以上实例输出结果如下:.

1) 使用字典dict()

循环遍历出一个可迭代对象中的元素,如果字典没有该元素,那么就让该元素作为字典的键,并将该键赋值为1,如果存在就将该元素对应的值加1.

2) 使用defaultdict()

defaultdict(parameter)可以接受一个类型参数,如str,int等,但传递进来的类型参数,不是用来约束值的类型,更不是约束键的类型,而是当键不存在的话,实现一种值的初始化

defaultdict(int):初始化为 0

defaultdict(float):初始化为 0.0

defaultdict(str):初始化为 ”

3)使用集合(set)和列表(list)

先使用set去重,然后循环的把每一个元素和每一个元素对应的次数lists.count(item)组成一个元组放在列表里面

4)使用Counter

Counter是一个容器对象,主要的作用是用来统计散列对象,可以使用三种方式来初始化

参数里面参数可迭代对象Counter("success")

传入关键字参数Counter((s=3,c=2,e=1,u=1))

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

Counter()对象还有几个可以调用的方法,代码里面分别进行了说明

1.collections模块

collections模块自Python 2.4版本开始被引入,包含了dict、set、list、tuple以外的一些特殊的容器类型,分别是:

OrderedDict类:排序字典,是字典的子类。引入自2.7。

namedtuple()函数:命名元组,是一个工厂函数。引入自2.6。

Counter类:为hashable对象计数,是字典的子类。引入自2.7。

deque:双向队列。引入自2.4。

defaultdict:使用工厂函数创建字典,使不用考虑缺失的字典键。引入自2.5。

文档参见:http://docs.python.org/2/library/collections.html

2.Counter类

Counter类的目的是用来跟踪值出现的次数。它是一个无序的容器类型,以字典的键值对形式存储,其中元素作为key,其计数作为value。计数值可以是任意的Interger(包括0和负数)。Counter类和其他语言的bags或multisets很相似。

2.1 创建

下面的代码说明了Counter类创建的四种方法:

2.2 计数值的访问与缺失的键

当所访问的键不存在时,返回0,而不是KeyError;否则返回它的计数。

2.3 计数器的更新(update和subtract)

可以使用一个iterable对象或者另一个Counter对象来更新键值。

计数器的更新包括增加和减少两种。其中,增加使用update()方法:

减少则使用subtract()方法:

2.4 键的删除

当计数值为0时,并不意味着元素被删除,删除元素应当使用del。

2.5 elements()

返回一个迭代器。元素被重复了多少次,在该迭代器中就包含多少个该元素。元素排列无确定顺序,个数小于1的元素不被包含。

2.6 most_common([n])

返回一个TopN列表。如果n没有被指定,则返回所有元素。当多个元素计数值相同时,排列是无确定顺序的。

2.7 fromkeys

未实现的类方法。

2.8 浅拷贝copy

2.9 算术和集合操作

+、-、&、|操作也可以用于Counter。其中&和|操作分别返回两个Counter对象各元素的最小值和最大值。需要注意的是,得到的Counter对象将删除小于1的元素。

3.常用操作

下面是一些Counter类的常用操作,来源于Python官方文档

相关文章

  • python中统计计数的几种方法

    以下实例展示了 count() 方法的使用方法: ​ 以上实例输出结果如下:. ​ 1) 使用字典dict() 循...

  • 2018-04-19 python中List添加、删除元素的几种

    源地址:python中List添加、删除元素的几种方法 一、python中List添加元素的几种方法 List 是...

  • 大数据带你解读图书馆借阅情况

    统计方法 数据来自学校官网,使用python爬虫抓取数据,统计数据截至2017/4/9,使用excel及魔镜进行数...

  • 书籍:python数据科学傻瓜书 Python for Data

    简介 学习Python编程和统计数据的快捷方法 Python是一种通用编程语言,创建于20世纪80年代后期 - 以...

  • 商务与经济统计

    回顾实践中的统计: 总体、样本和推断 数据的收集方法和数据类型 评估统计调查的道德性 在统计学中,统计数据主要可分...

  • 断点续传大规模爬虫

    编写程序 一、count()方法 (1)python中的count()方法:统计字符串中子字符串的出现次数,统计列...

  • excel——印章制作技巧

    统计1-100000合计数的方法 用EXCEL制作印章

  • 深入理解Python GC

    对象内存管理 python中对于对象内存管理有两种方法,引用计数/GC 。 引用计数策略应用到每个对象的管理中,接...

  • 找出数组中的幸运数

    题目: 题目的理解: 统计数组中相同数字的个数,然后获取个数最多的。 python实现 想看最优解法移步此处 提交...

  • python日常

    1. Python3中字典(dict)合并的几种方法 方法一:字典的update()方法 方法二:字典的dict(...

网友评论

    本文标题:python中统计计数的几种方法

    本文链接:https://www.haomeiwen.com/subject/slzsxctx.html