使用字典dict()

alist=['a','b','a','c','b','b',1,3]

count_dict = dict()

for i in alist:

count_dict[i]=count_dict.get(i,0)+1 #dict.get(i,0)查询字典key=i的value,如果dict中没有i,则取i的value为0

print(count_dict)

2.使用defaultdict()

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

defaultdict(int):初始化为 0

from collections import defaultdict

lists = ['a', 'a', 'b', 5, 6, 7, 5]

count_dict = defaultdict(int)

for item in lists:

count_dict[item] += 1

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

lists = ['a', 'a', 'b', 5, 6, 7, 5]

count_set = set(lists)

count_list = list()

for item in count_set:

count_list.append((item,lists.count(item))

4.使用Counter

from collections import Counter

lists = ['a', 'a', 'b', 5, 6, 7, 5]

a = Counter(lists)

print(a) # Counter({'a': 2, 5: 2, 'b': 1, 6: 1, 7: 1})

a.elements() # 获取a中所有的键,返回的是一个对象,我们可以通过list来转化它

a.most_common(2) # 前两个出现频率最高的元素已经他们的次数,返回的是列表里面嵌套元组

a['zz'] # 访问不存在的时候,默认返回0

a.update("aa5bzz") # 更新被统计的对象,即原有的计数值与新增的相加,而不是替换

a.subtrct("aaa5z") # 实现与原有的计数值相减,结果运行为0和负值

---------------------

python统计提取数量_python中统计计数的几种方法和Counter的介绍相关推荐

  1. python中统计计数的几种方法和Counter的介绍

    1使用字典dict() 循环遍历出一个可迭代对象中的元素,如果字典没有该元素,那么就让该元素作为字典的键,并将该键赋值为1,如果存在就将该元素对应的值加1. lists = ['a','a','b', ...

  2. python中怎么计数_浅谈python中统计计数的几种方法和Counter详解

    1) 使用字典dict() 循环遍历出一个可迭代对象中的元素,如果字典没有该元素,那么就让该元素作为字典的键,并将该键赋值为1,如果存在就将该元素对应的值加1. lists = ['a','a','b ...

  3. python 字符串提取操作_python 中对字符串的操作

    一: 字符串基础介绍 python中定义的字符串是个常量,一旦定义后只能使用.不能修改 1.字符串的定义: s = ' aaaa' s = "bbbb " s = "&q ...

  4. python输入水果数量_Python 水果统计

    f = open("水果.txt", mode="r", encoding="utf-8") lst = [] for line in f: ...

  5. python特殊方法大全_python中星号变量的几种特殊用法

    在Python中星号除了用于乘法数值运算和幂运算外,还有一种特殊的用法"在变量前添加单个星号或两个星号",实现多参数的传入或变量的拆解,本文将详细介绍"星号参数" ...

  6. python多线程实现方式_python中实现多线程有几种方式?

    我们都知道,代码编程不是固定的东西,而是非常灵活的内容,根据不同的内容,我们可以拓展出很多条内容,最终目的还是为了可以实现结果,给大家举例说明其中一个最常用的多线程吧~以及实现的几种方式. 1. 用函 ...

  7. python 执行shell 事务_python中执行shell的两种方法总结

    一.使用python内置commands模块执行shell commands对Python的os.popen()进行了封装,使用SHELL命令字符串作为其参数,返回命令的结果数据以及命令执行的状态: ...

  8. python导入图片数据_Python中读取图片的6种方式

    Python进行图片处理,第一步就是读取图片,这里给大家整理了6种图片的读取方式,并将读取的图片装换成numpy.ndarray()格式.首先需要准备一张照片,假如你有女朋友的话,可以用女朋友的,没有 ...

  9. Python工具源码,Python批量提取PPT文件中的图片

    在办公场景当中,同样也有这样一个需求,那就是快速批量把PPT文件中的图片提取出来,毕竟一个个点击另存为太过于繁琐,以及耗费时间,前面本渣渣分享过如何应用Python批量提取PDF文件中的图片,而这一篇 ...

最新文章

  1. Spark Streaming中的操作函数分析
  2. ECMAScript 6 一些有意思的特性
  3. import com.sun.image.codec.jpeg.JPEGCodec不通过 找不到包
  4. php 简单路由实现
  5. 做操作系统的公司,为什么不能把系统安全做好?
  6. 毕业二十年,为什么人和人之间的差距那么大?
  7. squid 的配置详解 (转)--SeriesI
  8. 客户端与服务器之间通信收不到信息——readLine()
  9. git提交大文件的解决方法
  10. storm - 常用命令
  11. 小学校园计算机兴趣小组,小学计算机兴趣小组活动记录文本.doc
  12. 递归定义以及斐波那契数列的实现
  13. 安卓QQ聊天记录导出、备份完全攻略
  14. 利用计算机名称共享打印机步骤,如何连接共享打印机汇总教程
  15. java注解约束参数为固定值_Java学习 使用注解将参数的值限定
  16. 磁条卡芯片卡读写器|写卡器MCR200的安装与操作说明
  17. 11g Rac 配置 Linux
  18. 使用PuTTY上传和下载文件
  19. Android学习之省份城市县区选择+向上一级活动返回数据
  20. c罗图片带字经典语言,c罗足球名言短句 c罗的那些霸气名言

热门文章

  1. linux下oracle导出12705,llinux下Oracle数据库的单个表导出导入
  2. python仿真智能驾驶_基于Python的3R机器人运动仿真
  3. pycharm如何安装pythoncard_pycharm的各种设置,配置
  4. 网络安全06_安装Windows XP_几个虚拟机能够相互ping通,并且能够ping通互联网114.114.114.114
  5. 生成word_Word生成员工信息表,每一页生成独立文件,还能自动命名
  6. HBase读写的几种方式(三)flink篇
  7. 修改属性页CPropertyPage标题
  8. (转)几种常用存储过程分页方法
  9. c#利用宏定义调试代码
  10. IOS15全屏滑动返回