【python】collections.Counter()函数
Counter
常规写法:
#统计词频 colors = ['red', 'blue', 'red', 'green', 'blue', 'blue'] result = {} for color in colors:if result.get(color)==None:result[color]=1else:result[color]+=1 print (result) #{'red': 2, 'blue': 3, 'green': 1}
使用Counter实现:
from collections import Counter colors = ['red', 'blue', 'red', 'green', 'blue', 'blue'] c = Counter(colors) print (dict(c))
Counter操作
创建一个空的Counter:
cnt = Counter()
在空的Counter上进行一些操作,也可以创建的时候传进去一个迭代器(数组,字符串,字典等):
c = Counter('gallahad') # 传进字符串 c = Counter({'red': 4, 'blue': 2}) # 传进字典 c = Counter(cats=4, dogs=8) # 传进元组
判断是否包含某元素,可以转化为dict然后通过dict判断,Counter也带有函数可以判断:
c = Counter(['eggs', 'ham']) c['bacon'] # 不存在就返回0 #0
删除元素:
c['sausage'] = 0 # counter entry with a zero count del c['sausage']
获得所有元素:
c = Counter(a=4, b=2, c=0, d=-2) list(c.elements()) #['a', 'a', 'a', 'a', 'b', 'b']
查看最常见出现的k个元素:
Counter('abracadabra').most_common(3) #[('a', 5), ('r', 2), ('b', 2)]
Counter更新:
c = Counter(a=3, b=1) d = Counter(a=1, b=2) c + d # 相加 #Counter({'a': 4, 'b': 3}) c - d # 相减,如果小于等于0,删去 #Counter({'a': 2}) c & d # 求最小 #Counter({'a': 1, 'b': 1}) c | d # 求最大 #Counter({'a': 3, 'b': 2})
【python】collections.Counter()函数相关推荐
- python counter函数定义_分享几个自己常用的Python高级函数
哈喽大家好我是蚂蚁,今天给大家分享几个我自己常用的Python相对高级点的函数,这些函数在特定的场景下能节省大量的代码. 简单列举一下我想要介绍的几个函数: counter:计数器 defaultdi ...
- python counter 出现次数最少的元素_[PY3]——找出一个序列中出现次数最多的元素/collections.Counter 类的用法...
问题 怎样找出一个序列中出现次数最多的元素呢? 解决方案 collections.Counter 类就是专门为这类问题而设计的, 它甚至有一个有用的 most_common() 方法直接给了你答案 c ...
- Collections中Counter函数,namedtuple函数,defaultdict函数的使用
#python中collections工具包的一点使用 #组织特征数据用namedtuple函数 from collections import namedtuple Features = named ...
- python collections 中的 Counter, defaultdict, OrderedDict, namedtuple, deque
1 Counter 计数,以下的例子,找出列表中元素的重复次数: from collections import Counterdevice_temperatures = [13.5, 14.0, 1 ...
- 【函数】 collections.Counter()
史博:[Python]实例10:文本词频统计 Python标准库 collections 里的 counter() 函数是一个计数器工具,用于统计可迭代对象中元素出现的次数,并返回一个字典(key-v ...
- python counter_教你Python的collections.Counter类型
collections.Counter 类型可以用来给可散列的对象计数,或者是当成多重集合来使用 -- 多重集合就是集合里的元素可以出现多次1. collections.Counter 类型类似于其它 ...
- python中collections中的counter类_了解Python的collections.Counter类型
python视频教程栏目介绍Python的collections.Counter类型. collections.Counter 类型可以用来给可散列的对象计数,或者是当成多重集合来使用 -- 多重集合 ...
- 四种高性能数据类型,Python collections助你优化代码、简洁任务
在这篇文章中,机器学习工程师 George Seif 介绍了 Python collections 模块最受欢迎的四种数据类型以及它们各自的使用方法.这些数据类型可以对代码进行优化,进而实现更简洁的任 ...
- [转载] Python内置函数-min函数和max函数-详解
参考链接: Python min() 博文主要内容如下: max和min函数的使用介绍: 对可迭代对象元素进行比较,找到最大/最小值 max(iterable, *[, default=ob ...
最新文章
- mysql 类型转换 cast 将 float 转换为 decimal
- SNMP OID是什么?
- 【Flutter】底部导航栏实现 ( BottomNavigationBar 底部导航栏 | BottomNavigationBarItem 导航栏条目 | PageView )
- Css Div半透明
- 同班同学20年后 身家15亿与月薪5000元的区别
- AAAI2021论文合集汇总!(持续更新)
- 年均增长超200%的网易云信,如何向PaaS行业领跑者再进一步?
- 电竞+区块链,玩家的4大入局方式
- python学习06
- 屌丝逆袭,通过相亲实现阶层跃迁的秘诀
- 实现全排列的另一种方法(续)
- Tomcat 服务器状态监控显示PS Survivor Space 99%
- 传奇病毒劫持流量手法分析
- vue3图片对比组件
- SPSS正在使用的工作文件或变量集中的所有变量不适合此对话框。
- 关于 EOF EOF; 是什么意思?
- 如何解释静息态功能磁共振成像:询问你的参与者
- K.M.P算法个人浅谈
- 基于单片机的多功能数字时钟设计
- 对中国国家气象局进行api数据分析
热门文章
- 每天一点点之vue框架开发 - History 模式下线上路由报404错误
- 分布式协议学习笔记(一) Raft 选举
- 多拉A梦——日语歌词
- 在 Windows Azure 上部署预配置 Oracle VM
- leetcode 1137 python
- java 消费者模式 多线程_[Java并发-24-并发设计模式] 生产者-消费者模式,并发提高效率...
- python tar 多目录压缩脚本,使用tarfile(Python)只压缩给定目录中的文件
- 电压放大倍数公式运放_模电的半壁江山——运算放大器的原理和应用
- 详述Redo日志中操作系统块头信息损坏的处理过程
- CANN5.0黑科技解密 | 别眨眼,缩小隧道,让你的AI模型“身轻如燕”