python库整理: Collections.Counter
Counter目的是用来跟踪值出现的次数。
它是一个无序的容器类型,以字典的键值对形式存储,其中元素作为key,其计数作为value。
#导入库:
from collections import Counter
1 Counter类的创建
1.1 创建一个空的Counter类
1.2 从一个可迭代对象中创建
键值为每个元素出现的次数
1.3 从一个字典对象中创建
1.4 从一组键值创建
2 访问Collection值
和字典类似,但是和字典不一样的是,如果所访问的键不存在时,返回0,而不是KeyError
字典:
Collection:
3 Collections的更新
使用一个iterable对象或者另一个Counter对象来更新键值。
3.1 增加计数器的值(update)
3.2 减少计数器的值(subtract)
注意:Collection里面的计数器可以是负数的
4 键值的删除
当计数值为0时,并不意味着元素被删除,删除元素应当使用del
。
5 Collection的加法和减法
对于加法来说,如果一个键只在一个Collection里面出现,那么相当于这个键的键值为0
对于减法来说,只保留正数计数的结果
6 Collection的集合运算
&操作,是找两个collection中都有的键最小的键值
|操作,是找两个collection中的键最大的键值(可以只有一个collection有这个键,但是结果中的键值必须大于零,小于零的被舍弃)
7 Collections的其他函数
clear |
删除collection中的内容 |
dict |
将collection中的内容转化为字典 |
elements |
返回一个迭代器。元素被重复了多少次,在该迭代器中就包含多少个该元素。 元素排列无确定顺序,个数小于1的元素不被包含。 |
keys(),values() |
Collections键和键值的集合(同字典中的key和value) |
items |
Collections里面的键值对(同字典中的items) |
list |
将Collection中的键转化为list |
most_common |
返回一个TopN列表。 如果n没有被指定,则返回所有元素。 当多个元素计数值相同时,排列是无确定顺序的。 most_common返回的是一个list,所以我们也可以去求计数最少的元素 |
get |
和python 字典里的get一样作用 |
参考文献:collections模块—— Counter - Eva_J - 博客园 (cnblogs.com)
python库整理: Collections.Counter相关推荐
- python库整理目录
zip与zip(*)_刘文巾的博客-CSDN博客 python函数整理_刘文巾的博客-CSDN博客 python笔记:正则表达式_刘文巾的博客-CSDN博客 python笔记:深拷贝与浅拷贝_刘文巾 ...
- 吐血整理一个月——终于把所有Python库整理齐了.....
大家好! 最近天天熬夜,头发都掉完了, 就为了把Python所有的库完全整理一遍, 希望对大家有所帮助! 一.数据处理 (https://jq.qq.com/?_wv=1027&k=2Q3YT ...
- python xlsx 样式 谷歌开源 样式_连续加班一周最终把所有的Python库整理出来了,愿各位早日学会Py-站长资讯中心...
MySQLdb,成熟的[MySQL]数据库模块, Baresql,SQL数据库包 ZODB,Python本地对象数据库.一个K-V对象图数据库. pickledb,简单和轻量级的K-V键值存储. Ti ...
- python库整理:collections.defaultdict
Python中通过Key访问字典,当Key不存在时,会引发'KeyError'异常.(之前dict里面的解决方法是使用get函数设置默认值) dit={'yellow': 3, 'blue': 4, ...
- python 库整理: collections.namedtuple
namedtuple创建一个和tuple类似的对象,而且对象拥有可访问的属性. 1 nametuple的创建 User1 = namedtuple('User_name', ['name', 'sex ...
- python 库整理:Timm(1)
1 Timm介绍 `timm` 是一个深度学习库,是 SOTA 计算机视觉模型.层.实用程序.优化器.调度器.数据加载器.增强以及具有再现 ImageNet 训练结果能力的训练/验证脚本的集合. 2 ...
- python 库整理_自己整理的PYTHON库
1.操作Excel 1)Pylightxl 地址:https://pypi.org/project/pylightxl 文档:https://pylightxl.readthedocs.io/en/l ...
- python 库整理:toolz.curried (整理中)
1 toolz.curried.first 一个sequence的第一个元素 from toolz.curried import * lst=[[1,2],[3,4]] first(lst) #[1, ...
- python库整理:numpy 集合操作
1 并集--union1d import numpy as np arr1 = np.array([1, 2, 3, 4]) arr2 = np.array([3, 4, 5, 6])newarr = ...
最新文章
- Angular实现虚拟滚动多选下拉框笔记
- FPGA 中 IO 口时序分析(Input Delay /output Delay)
- mysql查询的题目_mysql查询语句练习题
- VTK:PolyData之RemoveOutsideSurface
- 专门讲讲这个MYSQL授权当中的with grant option的作用
- php查真实地址,php教程:检查URL地址是否真实存在
- OPPO K3将登陆印度市场 高性价比能否占据一席之地
- C++中对象初始化赋值是否需要调用operator=函数
- Flutter 扩展NestedScrollView (二)列表滚动同步解决
- word特殊符号汇总
- 【pygame】Python_game-master打飞机demo,并打包exe
- exlc表格怎么换行_excel表格怎么换行_excel表格怎么换行上下换行
- ESP32 LVGL8.1 ——msgbox 消息框 (msgbox 28)
- 银河帝国----基地与帝国
- 一分钟学会接网线(网络传输介质详解及布线连接)
- 【微信小程序】WXML模板语法 —— 数据绑定
- (2)前端-初识HTML与CSS-table、form
- StstemVerilog中的约束 constraint
- tinycore php,Tiny Core Linux 显示中文的方法
- 大数据之路读书笔记-03数据同步