首页 > 代码库 > python模块学习之数据结构--collections.counter

python模块学习之数据结构--collections.counter

  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)


      结果为:

           wKiom1Qny3Diql8BAAC7Bsn4-6w079.jpg

       1.1.2 构造一个Counter对象(这个类似一个字典对象):

           wKiom1QnzJiwOvkWAAFuFDptfsk550.jpg

       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