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