python学习-4

collections

集合模块,有许多集合类

namedtuple

  • 自定义tuple对象
    1
    2
    3
    Point = namedtuple('Point', ['x', 'y'])
    Circle = namedtuple('Circle', ['x', 'y', 'r'])

deque

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

1
2
3
4
5
q = deque(['a', 'b', 'c'])
q.append('x')
q.appendleft('y')
q
deque(['y', 'a', 'b', 'c', 'x'])

deque除了实现listappend()pop()外,还支持appendleft()popleft(),这样就可以非常高效地往头部添加或删除元素。