collections
namedtuple(‘名称’, [属性list])
用来创建一个自定义的tuple对象(可以表示不变集合),规定了tuple元素的个数,并可以用属性而不是索引来引用tuple的某个元素。
Point = namedtuple('Point', ['x', 'y'])
p = Point(1, 2)
deque
实现插入和删除操作的双向列表,适合用于队列和栈
实现list的append()和pop()外,还支持appendleft()和popleft()
defaultdict
使用dict时,key不存在,返回一个默认值
dd = defaultdict(lambda: 'N/A')
OrderedDict
Key按照插入的顺序排列
Counter
计数器