Python学习笔记(十九)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习笔记(十九)相关的知识,希望对你有一定的参考价值。

一、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学习笔记(十九)的主要内容,如果未能解决你的问题,请参考以下文章

Python学习笔记第十九周

day8-Python学习笔记(十九)发送邮件

流畅python学习笔记:第十九章:动态属性和特性

python学习笔记(十九)面向对象编程,类

python 学习笔记十九 django项目bbs论坛

机器学习笔记十九:正则化思想