python统计提取数量_python中统计计数的几种方法和Counter的介绍
使用字典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的介绍相关推荐
- python中统计计数的几种方法和Counter的介绍
1使用字典dict() 循环遍历出一个可迭代对象中的元素,如果字典没有该元素,那么就让该元素作为字典的键,并将该键赋值为1,如果存在就将该元素对应的值加1. lists = ['a','a','b', ...
- python中怎么计数_浅谈python中统计计数的几种方法和Counter详解
1) 使用字典dict() 循环遍历出一个可迭代对象中的元素,如果字典没有该元素,那么就让该元素作为字典的键,并将该键赋值为1,如果存在就将该元素对应的值加1. lists = ['a','a','b ...
- python 字符串提取操作_python 中对字符串的操作
一: 字符串基础介绍 python中定义的字符串是个常量,一旦定义后只能使用.不能修改 1.字符串的定义: s = ' aaaa' s = "bbbb " s = "&q ...
- python输入水果数量_Python 水果统计
f = open("水果.txt", mode="r", encoding="utf-8") lst = [] for line in f: ...
- python特殊方法大全_python中星号变量的几种特殊用法
在Python中星号除了用于乘法数值运算和幂运算外,还有一种特殊的用法"在变量前添加单个星号或两个星号",实现多参数的传入或变量的拆解,本文将详细介绍"星号参数" ...
- python多线程实现方式_python中实现多线程有几种方式?
我们都知道,代码编程不是固定的东西,而是非常灵活的内容,根据不同的内容,我们可以拓展出很多条内容,最终目的还是为了可以实现结果,给大家举例说明其中一个最常用的多线程吧~以及实现的几种方式. 1. 用函 ...
- python 执行shell 事务_python中执行shell的两种方法总结
一.使用python内置commands模块执行shell commands对Python的os.popen()进行了封装,使用SHELL命令字符串作为其参数,返回命令的结果数据以及命令执行的状态: ...
- python导入图片数据_Python中读取图片的6种方式
Python进行图片处理,第一步就是读取图片,这里给大家整理了6种图片的读取方式,并将读取的图片装换成numpy.ndarray()格式.首先需要准备一张照片,假如你有女朋友的话,可以用女朋友的,没有 ...
- Python工具源码,Python批量提取PPT文件中的图片
在办公场景当中,同样也有这样一个需求,那就是快速批量把PPT文件中的图片提取出来,毕竟一个个点击另存为太过于繁琐,以及耗费时间,前面本渣渣分享过如何应用Python批量提取PDF文件中的图片,而这一篇 ...
最新文章
- Spark Streaming中的操作函数分析
- ECMAScript 6 一些有意思的特性
- import com.sun.image.codec.jpeg.JPEGCodec不通过 找不到包
- php 简单路由实现
- 做操作系统的公司,为什么不能把系统安全做好?
- 毕业二十年,为什么人和人之间的差距那么大?
- squid 的配置详解 (转)--SeriesI
- 客户端与服务器之间通信收不到信息——readLine()
- git提交大文件的解决方法
- storm - 常用命令
- 小学校园计算机兴趣小组,小学计算机兴趣小组活动记录文本.doc
- 递归定义以及斐波那契数列的实现
- 安卓QQ聊天记录导出、备份完全攻略
- 利用计算机名称共享打印机步骤,如何连接共享打印机汇总教程
- java注解约束参数为固定值_Java学习 使用注解将参数的值限定
- 磁条卡芯片卡读写器|写卡器MCR200的安装与操作说明
- 11g Rac 配置 Linux
- 使用PuTTY上传和下载文件
- Android学习之省份城市县区选择+向上一级活动返回数据
- c罗图片带字经典语言,c罗足球名言短句 c罗的那些霸气名言
热门文章
- linux下oracle导出12705,llinux下Oracle数据库的单个表导出导入
- python仿真智能驾驶_基于Python的3R机器人运动仿真
- pycharm如何安装pythoncard_pycharm的各种设置,配置
- 网络安全06_安装Windows XP_几个虚拟机能够相互ping通,并且能够ping通互联网114.114.114.114
- 生成word_Word生成员工信息表,每一页生成独立文件,还能自动命名
- HBase读写的几种方式(三)flink篇
- 修改属性页CPropertyPage标题
- (转)几种常用存储过程分页方法
- c#利用宏定义调试代码
- IOS15全屏滑动返回