08内建模块

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

你可能感兴趣的:(08内建模块)