counter():是对字典的补充,用来方便的计数,继承了字典

import collections
obj = collections.Counter('yigbavfsdcfdsfdsd')
print(obj)

结果:Counter({'d': 4, 'f': 3, 's': 3, 'y': 1, 'i': 1, 'g': 1, 'b': 1, 'a': 1, 'v': 1, 'c': 1})

x.most_common():按照counter计数,以列表的形式降序返回前n项元素

import collections
obj = collections.Counter('yigbavfsdcfdsfdsd')
print(obj)
print(obj.most_common(4))

结果:Counter({'d': 4, 'f': 3, 's': 3, 'y': 1, 'i': 1, 'g': 1, 'b': 1, 'a': 1, 'v': 1, 'c': 1})[('d', 4), ('f', 3), ('s', 3), ('y', 1)]

x.element():按照Counter的计数返回元素

import collections
obj = collections.Counter('yigbavfsdcfdsfdsd')
for k in obj.elements():print(k)

结果:
y
i
g
b
a
v
f
f
f
s
s
s
d
d
d
d
c

x.update():更新计数器,在原来的基础上增加或者修改

x.subtract():在原计数器的基础上减少元素,没有的记为负

import collections
obj = collections.Counter(['33', 'we', '33', '11'])
print(obj)
obj.update(['zhao', '11', 'qq', '11', ])
print(obj)
obj.subtract(['zhao', '11', 'qq', 'lihao', ])
print(obj)

结果:

Counter({'33': 2, 'we': 1, '11': 1})

Counter({'11': 3, '33': 2, 'we': 1, 'zhao': 1, 'qq': 1})

  Counter({'33': 2, '11': 2, 'we': 1, 'zhao': 0, 'qq': 0, 'lihao': -1})

转载于:https://www.cnblogs.com/Vera-y/p/9586137.html

Python_collections_Counter计数器部分功能介绍相关推荐

  1. 单片机-定时/计数器原理功能介绍

    在单片机应用系统中,我们会需要有定时控制的功能,如定时输出,定时检测,定时扫描等. 这就是单片机中定时/计数器的功能所在,我们在此详细介绍一下计时/计数器的原理功能. 一.定时/计数器的功能原理: 定 ...

  2. (数字ic验证)从零开始的apb_watchdog验证模块搭建(一、功能介绍与环境搭建)

    apb_watchdog验证模块搭建(一)文章目录 文章目录 apb_watchdog验证模块搭建(一)文章目录 前言 一.apb_watchdog简单功能介绍 二.测试平台环境搭建 1.测试所用模板 ...

  3. 解密电商系统-Spring boot快速开始及核心功能介绍(下)

    上次说了Spring boot快速开始及核心功能介绍,本次说说配置文件相关的. Spring Boot属性配置文件详解(一) 修改端口 # application.properties: server ...

  4. 计算机的内部组件功能,单片机内部各组件的名称与功能介绍

    我们知道,单片机(MCU)本质上是一台非常小的计算机,完全嵌入单个集成电路(也称为芯片)中.在各种各样的电子产品中,单片机已经迅速获得了广泛的应用. 在这方面,单片机有点类似于片上系统(SoC),这通 ...

  5. 51单片机 | 如何学习单片机 | 开发板功能介绍 | 开发板使用方法 | 51单片机介绍

    文章目录 一.如何学习单片机 1.学习哪种类型的单片机 2.学习单片机的最佳方法 3.学习单片机的准备工作 4.学习单片机的常见疑问 二.开发板功能及使用介绍 1.开发板功能介绍 2.开发板使用方法 ...

  6. HiCar基本功能介绍

    HiCar基本功能介绍 基本概述 一方面,基于操作系统超强的分布式能力,HUAWEI HiCar通过手机和汽车之间的连接,基于三层标准与能力,构建手机和汽车互助资源池,把手机的服务生态延伸到车内,实现 ...

  7. vs2008\drivers\opengl_2.h.c_opengl基本功能介绍+示例

    /**** openGL上的画点函数 即基本功能介绍 *****/ /***************************************************************** ...

  8. 大白菜软件常用功能介绍

    大白菜软件常用功能介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.刻录光盘介绍 1.选择你需要的刻录的光盘 2.点击刻录光盘 3.确认之后点击刻录 4.等待刻录完成 转载于 ...

  9. Redis Manager 主要功能介绍

    GitHub: github.com/ngbdf/redis- Redis Manager 是 Redis 一站式管理平台,支持集群的创建.管理.监控和报警. 集群创建:包含了三种方式 Docker. ...

最新文章

  1. 第一个spring boot应用
  2. css元素与浏览器边框,别具光芒CSS属性、浏览器兼容与网页布局
  3. NFS为lamp提供共享存储实践
  4. 突破C++的虚拟指针--C++程序的缓冲区溢出攻击
  5. 分组函数group by和Oracle中分析函数partition by的用法以及区别
  6. strlen函数在哪个头文件_第二十七中、字符串处理函数-strlen、strcat、strncat
  7. MAC OS Finder 中快速定位指定路径
  8. 大公司笔试面试有哪些经典算法题目?
  9. 同济版《线性代数》引发激烈争议!
  10. 如何使用xxl-job分布式任务调度平台 | 定时任务
  11. C语言例题5: 三角形周长面积
  12. iOS证书及描述文件制作流程
  13. element日历批量点击
  14. 【03yy and triangle】
  15. redis 失效时间单位是秒还是毫秒_redis设置过期时间
  16. 关于pycharm的常见问题
  17. github上值得关注的前端项目 以及他们的github地址,欢迎关注:GitHub - hawx1993/github-FE-project: A collection about github f
  18. Docker 环境下 Prometheus 和 Grafana 监控 Mysql
  19. Python整型数据详述和进制转换
  20. ubuntu20.04 server 无图形命令行安装

热门文章

  1. sql怎么读_mysql由于快照读,造成数据混乱,该如何解决
  2. mysql乱码加的一段代码_mysql乱码的解决方法
  3. linux服务器centos空间满的检查及解决方法
  4. 别被官方文档迷惑了!这篇文章帮你详解yarn公平调度
  5. 人人网,微博,QQ空间,朋友圈,常用API调用实现方法
  6. 不解禁administrator账号的情况下以管理员身份运行bat文件
  7. Ubuntu 出现apt-get: Package has no installation cand
  8. 隐藏右侧“快速启动栏”中的回收站图标及查看所有网站内容
  9. mt4 不显示服务器速度,mt4上面怎么显示时间?
  10. go append 方法_Go 的 append 操作是线程安全的吗