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相关推荐

  1. python库整理目录

     zip与zip(*)_刘文巾的博客-CSDN博客 python函数整理_刘文巾的博客-CSDN博客 python笔记:正则表达式_刘文巾的博客-CSDN博客 python笔记:深拷贝与浅拷贝_刘文巾 ...

  2. 吐血整理一个月——终于把所有Python库整理齐了.....

    大家好! 最近天天熬夜,头发都掉完了, 就为了把Python所有的库完全整理一遍, 希望对大家有所帮助! 一.数据处理 (https://jq.qq.com/?_wv=1027&k=2Q3YT ...

  3. python xlsx 样式 谷歌开源 样式_连续加班一周最终把所有的Python库整理出来了,愿各位早日学会Py-站长资讯中心...

    MySQLdb,成熟的[MySQL]数据库模块, Baresql,SQL数据库包 ZODB,Python本地对象数据库.一个K-V对象图数据库. pickledb,简单和轻量级的K-V键值存储. Ti ...

  4. python库整理:collections.defaultdict

    Python中通过Key访问字典,当Key不存在时,会引发'KeyError'异常.(之前dict里面的解决方法是使用get函数设置默认值) dit={'yellow': 3, 'blue': 4, ...

  5. python 库整理: collections.namedtuple

    namedtuple创建一个和tuple类似的对象,而且对象拥有可访问的属性. 1 nametuple的创建 User1 = namedtuple('User_name', ['name', 'sex ...

  6. python 库整理:Timm(1)

    1 Timm介绍 `timm` 是一个深度学习库,是 SOTA 计算机视觉模型.层.实用程序.优化器.调度器.数据加载器.增强以及具有再现 ImageNet 训练结果能力的训练/验证脚本的集合. 2 ...

  7. python 库整理_自己整理的PYTHON库

    1.操作Excel 1)Pylightxl 地址:https://pypi.org/project/pylightxl 文档:https://pylightxl.readthedocs.io/en/l ...

  8. python 库整理:toolz.curried (整理中)

    1 toolz.curried.first 一个sequence的第一个元素 from toolz.curried import * lst=[[1,2],[3,4]] first(lst) #[1, ...

  9. python库整理:numpy 集合操作

    1 并集--union1d import numpy as np arr1 = np.array([1, 2, 3, 4]) arr2 = np.array([3, 4, 5, 6])newarr = ...

最新文章

  1. Angular实现虚拟滚动多选下拉框笔记
  2. FPGA 中 IO 口时序分析(Input Delay /output Delay)
  3. mysql查询的题目_mysql查询语句练习题
  4. VTK:PolyData之RemoveOutsideSurface
  5. 专门讲讲这个MYSQL授权当中的with grant option的作用
  6. php查真实地址,php教程:检查URL地址是否真实存在
  7. OPPO K3将登陆印度市场 高性价比能否占据一席之地
  8. C++中对象初始化赋值是否需要调用operator=函数
  9. Flutter 扩展NestedScrollView (二)列表滚动同步解决
  10. word特殊符号汇总
  11. 【pygame】Python_game-master打飞机demo,并打包exe
  12. exlc表格怎么换行_excel表格怎么换行_excel表格怎么换行上下换行
  13. ESP32 LVGL8.1 ——msgbox 消息框 (msgbox 28)
  14. 银河帝国----基地与帝国
  15. 一分钟学会接网线(网络传输介质详解及布线连接)
  16. 【微信小程序】WXML模板语法 —— 数据绑定
  17. (2)前端-初识HTML与CSS-table、form
  18. StstemVerilog中的约束 constraint
  19. tinycore php,Tiny Core Linux 显示中文的方法
  20. 大数据之路读书笔记-03数据同步

热门文章

  1. vue-cli中的webpack配置
  2. Eclipse更改系统主题
  3. android开发 java与c# 兼容AES加密
  4. Linux find 用法示例
  5. Mysql8.0.20下载和安装
  6. 数学建模模型概述框架
  7. github入门必备概念
  8. 计算机科学与技术第二章ppt,计算机科学与技术-编译原理-第二章重点.ppt
  9. python画图如何调整图例位置_matplotlib中legend位置调整解析
  10. mysql没法安装_mysql没法使用、没法启动服务的解决方法