前言
除了python
自带的数据容器,str
, dict
, list
, set
, tuple
, 我们还可以选择collenctions
中5中特殊的数据容器,它们分别是:
- namedtuple
- deque
- Counter
- OrderedDict
- defaultdict
namedtuple
namedtuple 赋予元组每一个元素具体意义,访问的时候可以通过名称来代替数字下标,可读性强。
collections.namedtuple(typename, field_names[, verbose=False][, rename=False])
返回名字为typename的子类,继承自tuple
- typename 子类的名字
- field_names 字符串序列,例如,[‘x’,’y’]
- verbose 如果为真,类的定义会在被创建时打印
- rename 如果为真,不合法的fieldnames会自动被positional names替换。
deque
collections.deque([iterable[, maxlen]])
双向队列,可以在队列左右端进行push、pop的操作
- append(x)
- appendleft(x)
- pop()
- popleft()
- clear()
- count(x)
Counter
计数器
OrderedDict
键有序的字典
defaultdict
与dict相比,不存在的键,会返回而不报错。