经常使用的Collection库

Collection是python的内置库,提供了很多有用的数据类型

  • namedtuple命名元组主要是用来生成可以按名称访问对应元素的数据对象,使用命名元组可以增强代码的可读性,
    nametuple是一个元组可以用属性而不是索引来写入或者范围元组中的元素

  • deque 队列使用列表存储数据是按照索引访问是非常快的和插入数据和删除数据就很慢了,数据量大的时候插入和删除效率很低,deque是用来进行大量变动操作的双向列表,适合队列和栈

  • defaultdict 使用原生字典的时候,使用键来访问对应的值的时候如果对应的值不存在就会报错【key error】,使用defaultdict时会返回一个默认的方法来代替报错

  • OrderedDict 原生的字典的键是无序的,使用有序字典会使得字典按照顺序来处理插入

  • counter 是一个简单的计数器,用元组列表的形式返回对应元素的计数列表