标签:python
python包含非常多的标准数据结构,如list,tuple,dict 和set 都是内置类型。除了这些基本的内置类型。python的collections模块还很多种数据结构实现。
collections----容器数据类型模块
python版本:2.6以及以后版本
collections模块包含除内置內型list,dict 和tuple之外的数据类型。
1.1 Counter
1.1.1 Counter作为一个容器(啥是容器呢,能装入不同的对象就是容器),可以跟踪相同数据的次数。
初始化输入对象可以为:
1 可以是列表
2 字典
3 关键参数的表达式
代码:
import collections print collections.Counter(list[‘abcdaa‘]) print collections.Counter({‘a‘:1,‘b‘:2,‘c‘:3}) print collections.Counter(a=2,b=3,c=1)
结果为:
1.1.2 构造一个Counter对象(这个类似一个字典对象):
1.1.3 访问每一个元素的次数:
#!/usr/bin/env python #coding=utf8 import collections c = collections.Counter(‘abcdaab‘) for letter in ‘abcde‘: print ‘%s:%d‘ %(letter,c[letter])
只要记住这个counter返回的也是一个类似字典的对象就ok了,其他的方式可以自己慢慢在工作中探索学习。
本文出自 “坤哥的blog” 博客,请务必保留此出处http://kunge.blog.51cto.com/976628/1559092
python模块学习之数据结构--collections.counter
标签:python
原文地址:http://kunge.blog.51cto.com/976628/1559092