python模块之collections

1.namedtuple

定义一个可以使用属性获取数据的tuple。

# namedtuple('名称', [属性list]):

from collections import namedtuple
Point=namedtuple("Point",["x","y"])
p=Point(2,3)
print(p.x)
#output:3

2.deque

deque是为了高效实现插入和删除操作的双向列表,基本方法类似list,下面是简单的几个方法尝试。

from collections import deque
a=deque() #定义一个deque列表
b=deque()
a.append(1)
a.append(2)
a.append(3)
b.append("A")
b.append("B")
b.append("C")
a.extend(b)
#c=a.pop()
#print(c)#后进先出第一次使用pop时输出C
#c=a.popleft()
#print(c)#先进先出第一次使用pop时输出1
a.appendleft("x1")
a.extendleft("x2")
a.append("x3")
a.extend("x4")
print(a) #deque(['2', 'x', 'x1', 1, 2, 3, 'A', 'B', 'C', 'x3', 'x', '4']),如果extend会把字符串拆成单个
posted @ 2018-03-26 10:01  公众号python学习开发  阅读(156)  评论(0编辑  收藏  举报