collections
deque
deque是为了高效实现插入和删除操作的双向列表,适合用于队列和栈
from collections import deque
q = deque(['a','b','c'])
q.append('z')
q.appendleft('x')
defaultdict
使用dict时,如果引用的Key不存在,就会抛出KeyError
如果希望key不存在时,返回一个默认值,就可以用defaultdict
OrderedDict
如果要保持Key的顺序,可以用OrderedDict, OrderedDict的Key会按照插入的顺序排列
from collections import OrderedDict
od = OrderedDict([('a',1), ('b',2), ('c',3)])
Counter
是一个简单的计数器
from collections import Counter
c = Counter()
for ch in 'programming':
? ? c[ch] += 1