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

Python学习笔记(十九)

时间:2017-09-17 15:09:58      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:app   import   实现   red   定义   ram   dict   创建   point   

一、collections介绍

  collections是Python中内建的一个集合模块,提供了许多有用的集合类


二、namedtuple

  namedtuple是一个函数,用来创建一个类似类的自定义的tuple对象,并且可以设定名称以及元素的个数以及元素的属性,并且可以通过直接引用元素的属性来访问元素。

  Point = namedtuple("Point",[x,y])
  p = Point(1,2)
  print(p.x,p.y)


三、deque

  deque 是为了实现高效插入和删除操作的双向列表,适用于队列和栈

  from collections import deque
  q = deque([‘a‘‘,‘b],‘c‘)
  q.append(‘h‘)
  q.appendleft(‘y‘)
  q.pop()
  q.popleft()


四、defaultdict

  使用dict时如果key不存在,则会抛出KeyError,而defaultdict则允许当键不存在时,返回一个默认值

  dict1 = defaultdict(lambda:"N/A")


五、OrderedDIct

  OrderedDict 是一个可以按照key插入的顺序进行组织的集合,克服了dict无序排列的缺点,可以实现一个FIFO的dict

  from collections import OrderedDict
  d = dict([‘a‘:1,‘b‘:1])


六、Counter

  Counter 是一个简单的计数器,可以用来统计字符出现的次数,Counter实际上也是dict的一个子类

  from collections import Counter
  c = Counter("Programing")
  print(c[‘c‘])

  

  

Python学习笔记(十九)

标签:app   import   实现   red   定义   ram   dict   创建   point   

原文地址:http://www.cnblogs.com/userchencq/p/7535368.html

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