一、计数器(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. Python标准库——collections模块的Counter类

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

  2. Python collections模块总结

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

  3. (转)python collections模块详解

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

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

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

  5. Python collections 模块用法举例

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

  6. python collections模块

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

  7. Python——collections模块

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

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

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

  9. python collections模块详解

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

随机推荐

  1. [driver]简单地hello驱动加载

    转自:http://blog.chinaunix.net/uid-24264134-id-98061.html Linux设备驱动会以内核模块的方式出现,因此,内核模块也成了我们编写驱动的入门知识,这 ...

  2. at91 uart driver for vxworks

    /* at91UART.c - AT91RM9200 serial driver */ /* Copyright 2003-2004 Coordinate Co., Ltd. */ /* Copyri ...

  3. Mybatis Batch 批量操作

    Mybatis Batch 批量操作 http://www.blogjava.net/diggbag/articles/mybatis.html

  4. 一次完整的https过程

    参考: 1. 一次完整的HTTP事务是怎样一个过程? 2. The First Few Milliseconds of an HTTPS Connection 3. 也许,这样理解HTTPS更容易 4 ...

  5. DEDECMS模板文件命名规则

    DEDECMS提供的模板文件命名规则,也算是一种规范吧,希望能给大家提供参考. 模板保存位置 模板目录:{cmspath} /templets/样式名称(英文,默认为default,其中system为 ...

  6. ImportError: No module named mysql 报错python引用mysql报错

    需要安装 pip2.7 install MySQL-python pip2.7 install mysql-connector

  7. jQuery && jEasyUI 扩展功能集合

    jquery-extensions:jQuery && jEasyUI 扩展功能集合 该扩展功能基于 jQuery 1.9.x / 1.10.x / 1.11.x 和 jQuery E ...

  8. php的form中元素name属性相同时的取值问题

    php的form中元素name属性相同时的取值问题:修改元素的名称,在名称后面加上 '[]',然后取值时即可得array()数组. 一.以复选框为例: <html> <head> ...

  9. 如今就报名上海ORACLE用户组2014年高峰论坛吧!

    COLLABORATE 14 – SHOUG Forum 上海ORACLE用户组2014年高峰论坛报名本次活动由ORACLE ACS高级服务部门与 SHOUG 上海ORACLE用户组合办. 大会议程包 ...

  10. Logstash zabbix 插件

    zabbix 监控 logstash 安装社区扩展包wget http://download.elasticsearch.org/logstash/logstash/logstash-contrib- ...