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会把字符串拆成单个