码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2014-09-28 19:24:06      阅读:257      评论:0      收藏:0      [点我收藏+]

标签: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)


      结果为:

           bubuko.com,布布扣

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

           bubuko.com,布布扣

       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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!