一、计数器(counter)

Counter是对字典类型的补充,用于追踪值的出现次数。

ps:具备字典的所有功能 + 自己的功能

把我写入的元素出现的多少次都计算出来

import collections

# 创建一个Counter对象

obj = collections.Counter('ddccbbqqaaa')

print(obj)

'''

把我写入的元素出现的多少次都计算出来

Counter({'a': 3, 'd': 2, 'c': 2, 'b': 2, 'q': 2})

'''

obj.most_common()

要取多少得值

import collections

# 创建一个Counter对象

obj = collections.Counter('ddccbbqqaaa')

print(obj)

'''

把我写入的元素出现的多少次都计算出来

Counter({'a': 3, 'd': 2, 'c': 2, 'b': 2, 'q': 2})

'''

ret = obj.most_common(4)

print(ret)

# 取前4位

# [('a', 3), ('d', 2), ('c', 2), ('b', 2)]

循环字典

import collections

# 创建一个Counter对象

obj = collections.Counter('ddccbbqqaaa')

print(obj)

# Counter({'a': 3, 'd': 2, 'c': 2, 'b': 2, 'q': 2})

# 循环 字典

for i in obj:

print(i,obj[i])

'''

d 2

c 2

b 2

q 2

a 3

'''

elements() 传的是原生的值

import collections

# 创建一个Counter对象

obj = collections.Counter("dd")

# elements() 传的是原生的值

print(list(obj.elements()))

# ['d', 'd']

obj = collections.Counter(['','','',''])

print(list(obj.elements()))

# ['1', '2', '3', '4']

update() 更新计数器 增加

在原来基础上添加

import collections

# 创建一个Counter对象

obj = collections.Counter(['','','',''])

print(obj)

# Counter({'22': 2, '11': 1, '44': 1})

# update() 更新计数器

obj.update(["","","eric"])

print(obj)

# Counter({'11': 3, '22': 2, '44': 1, 'eric': 1})

subtract()

删除

原来的计数器中的每一个元素的数量减去后添加的元素的数量

import collections

# 创建一个Counter对象

obj = collections.Counter(['','','',''])

print(obj)

# Counter({'22': 2, '11': 1, '44': 1})

# update() 更新计数器

obj.update(["","","eric"])

print(obj)

# Counter({'11': 3, '22': 2, '44': 1, 'eric': 1})

obj.subtract(['eric'])

print(obj)

# Counter({'11': 3, '22': 2, '44': 1, 'eric': 0})

import collections

# 创建一个Counter对象

obj = collections.Counter(['','','',''])

print(obj)

# Counter({'22': 2, '11': 1, '44': 1})

obj.subtract(['eric','','',''])

print(obj)

# Counter({'11': 1, '44': 1, '22': -1, 'eric': -1})

Python标准库——collections模块的Counter类

1.collections模块 collections模块自Python 2.4版本开始被引入,包含了dict.set.list.tuple以外的一些特殊的容器类型,分别是: OrderedDict类 ...

Python collections模块总结

Python collections模块总结 除了我们使用的那些基础的数据结构,还有包括其它的一些模块提供的数据结构,有时甚至比基础的数据结构还要好用. collections ChainMap 这是 ...

(转)python collections模块详解

python collections模块详解 原文:http://www.cnblogs.com/dahu-daqing/p/7040490.html 1.模块简介 collections包含了一些特 ...

Python中Collections模块的Counter容器类使用教程

1.collections模块 collections模块自Python 2.4版本开始被引入,包含了dict.set.list.tuple以外的一些特殊的容器类型,分别是: OrderedDict类 ...

Python collections 模块用法举例

Python作为一个“内置电池”的编程语言,标准库里面拥有非常多好用的模块.比如今天想给大家 介绍的 collections 就是一个非常好的例子. 1.collections模块基本介绍 我们都知道 ...

python collections模块

collections模块基本介绍 collections在通用的容器dict,list,set和tuple之上提供了几个可选的数据类型 namedtuple() factory function f ...

Python——collections模块

collections模块 collections模块在内置数据类型(dict.list.set.tuple)的基础上,还提供了几个额外的数据类型:ChainMap.Counter.deque.def ...

Python——collections模块、time模块、random模块、os模块、sys模块

1. collections模块 (1)namedtuple # (1)点的坐标 from collections import namedtuple Point = namedtuple('poin ...

python collections模块详解

参考老顽童博客,他写的很详细,例子也很容易操作和理解. 1.模块简介 collections包含了一些特殊的容器,针对Python内置的容器,例如list.dict.set和tuple,提供了另一种选 ...

随机推荐

[WinAPI] API 10 [创建、打开、读写文件,获取文件大小]

在Windows系统中,创建和打开文件都是使用API函数CreateFile,CreateFile通过指定不同的参数来表示是新建一个文件,打开已经存在的文件,还是重新建立文件等.读写文件最为直接的方式 ...

lof基金

lof基金 编辑 LOF基金,英文全称是"Listed Open-Ended Fund",汉语称为"上市型开放式基金".也就是上市型开放式基金发行结束后,投资者 ...

BZOJ_1011_[HNOI2008]_遥远的行星_(近似)

描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1011 \(n\)个行星,第\(i\)颗行星的质量为\(m_i\),给出一个很小的常数\(A\) ...

模块简介:(logging)(re)(subprocess)

''' logging模块: logging的日志可以分为 debug():Detailed information, typically of interest only when diagnosi ...

mysql数据库字符集相关操作(修改表字段编码,使其支持emoji表情)

普通的UTF8编码是不支持emoji表情插入的,会报异常: Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x9 ...

macbook hive安装

1 原材料 1.1 已经安装好的伪分布式hadoop,版本2.8.3(参见链接https://www.cnblogs.com/wooluwalker/p/9128859.html) 1.2 apach ...

pymysql和MySQLdb

MySQLdb创建mysql数据库表 其实mysqldb创建表是有限制的,要求是5.1-5.5版本 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同. 1.下载 首 ...

IT运维助力业务增值

随着业务的不断扩展及IT的深化融合,IT运维在企业日常管理中的地位已经显得越发重要.然而,日常的运维工作繁琐.辛苦,还得不到认可.“吃力不讨好!”也成为很多兢兢业业的IT管理人员普遍存在的苦恼.    ...

poj1125

题目大意:哎,意思看了半天,看了别人的解释才明白,就是说从一个经纪人出发传递消息,直到所有人都收到消息 也就是说只要找到该经纪人到其它所有点的最短距离中的最大一个时间,就说明最后一个也收到消息了. 而 ...

【HDU 6020】 MG loves apple (乱搞?)

MG loves apple  Accepts: 20  Submissions: 693  Time Limit: 3000/1500 MS (Java/Others)  Memory Limit: ...

python counter模块_python collections模块 计数器(counter)相关推荐

  1. python中common在哪个模块导入_python的常用模块之collections模块详解

    认识模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的 ...

  2. python中collections_Python中collections模块的基本使用教程

    前言 之前认识了python基本的数据类型和数据结构,现在认识一个高级的:Collections,一个模块主要用来干嘛,有哪些类可以使用,看__init__.py就知道 '''This module ...

  3. python模块之collections模块

    计数器 Counter 计数元素迭代器 elements() 计数对象拷贝 copy() 计数对象清空 clear() from collections import Counter #import ...

  4. 如何下载python模块_python安装模块与包

    Python模块,简单说就是一个.py文件,其中可以包含我们需要的任意Python代码.迄今为止,我们所编写的所有程序都包含在单独的.py文件中,因此,它们既是程序,同时也是模块.关键的区别在于,程序 ...

  5. python argparse模块_Python argparse模块应用实例解析

    这篇文章主要介绍了Python argparse模块应用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 简介 argparse是python ...

  6. python莫比乌斯环_python基础|模块

    1 模块简介 在python中常见的模块有三种,在python解释器中的内置模块,第三方模块和自定义模块.模块的有使用python编写的文件,有已被编译为共享库或DLL的C或C++扩展,也有使用C编写 ...

  7. python如何自定义模块_python自定义模块和开源模块使用方法

    模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...

  8. python import变量_Python import模块调用

    开发过程中代码越写越多,在一个文件里代码会越来越长,不容易维护,为了容易维护代码,我们把很多函数分组,分别放在不同的文件里,在Python中,一个.py文件就是模块(Module) 工具/原料 Pyt ...

  9. python shelve模块_python常用模块之shelve模块

    python常用模块之shelve模块 shelve模块是一个简单的k,v将内存中的数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据类型 我们在上面讲json.pickle ...

最新文章

  1. R语言vtreat包自动处理dataframe的缺失值、使用分组的中位数来标准化数据列中每个数据的值(和中位数表连接并基于中位数进行数据标化)、计算数据列的中位数或者均值并进行数据标准化
  2. 电动汽车:新一轮三年十倍,“补贴”结束“高端”开启
  3. 华为dra路由方式分为relay和proxy_华为云计算(3)——网络虚拟化
  4. 6月16号=》156页-160页
  5. Bootstrap 输入组
  6. 腾讯物联网操作系统正式开源,最小体积仅1.8 KB
  7. SAP Spartacus的产品主数据模型
  8. [html] 写一个标签云的布局
  9. torchvision包的主要构成
  10. java 判断范围_java判断一个点是否在一个围栏范围内
  11. Jquery 获取select选中的value、text
  12. 神州信息预计2020年全年净利润4.35亿至6亿元
  13. PYTHON笔记 面向对象程序设计
  14. apulSoft apUnmask for mac(音频放大组件)
  15. Android 调整控件位置和大小(以textView为例,并设置字体与背景颜色)
  16. 18年12月英语六级第二套听力单词
  17. 《机器人爱好者(第1辑)》——机器人和人工智能
  18. xboxone硬盘坏的表现_详解硬盘常见的故障及解决方法
  19. epoll精粹二 - Linux C++网络编程(二十三)
  20. 时间序列 R 08 指数平滑 Exponential smoothing

热门文章

  1. 自顶向下和自底向上测试的优缺点
  2. linux无法访问443端口,linux – 为什么我无法在Ubuntu上ping端口443?
  3. SQL中基于代价的优化
  4. TeamViewer免费版和付费版有什么不同
  5. html字体整体偏移,CSS自定义字体垂直偏移(错误?)
  6. Linux内核启动去掉企鹅,修改linux内核kernel开机logo(小企鹅)
  7. s5pv210——串口(UART)通信实战
  8. C++远航之封装篇——数据的封装
  9. 《领域驱动设计》第二部分:模型驱动设计的构造块 第四章:分离领域 阅读笔记...
  10. npm 安装包报错 rollbackFailedOptional