collections模块 :
Python标准库,数据结构常用的模块;collections包含了一些特殊的容器,针对Python内置的容器,例如list、dict、set和tuple。
list:[]
更新列表:append
访问列表的元素:list[0]
删除列表中的元素:del list[2]
列表长度:len()
dict:d = {key1 : value1, key2 : value2 }键值对之间用逗号分割
访问字典里的值:把相应的键放入熟悉的方括弧 d[key1]
修改字典:d[key3]=value3
删除字典中的元素:del d[key1]
删除字典:del d
清空字典所有条目:d.clear()
以列表返回可遍历的(键, 值) 元组数组:d.items()
set:集合(set)是一个无序的不重复元素序列。{}或set{}
添加元素:s.add(x),s.update(x)
移除元素:s.remove(x),s.discard(x)
集合中元素个数:len(s)
清空:s.clear()
tuple:元组()
collections模块常用类型有:
双向队列(deque) 类似于list的容器,可以快速的在队列头部和尾部添加、删除元素
计数器(Counter) dict的子类,计算可hash的对象
默认字典(defaultdict) dict的子类,可以调用提供默认值的函数
有序字典(OrderedDict) dict的子类,可以记住元素的添加顺序
可命名元组(namedtuple) 可以创建包含名称的tuple
deque是栈和队列的一种广义实现
- pop() 移除列表中的一个元素(默认最右端的一个元素),并且返回该元素的值(与list同),如果没有元素,将会报出IndexError
- popleft() 移除列表中的一个元素(默认最左端的一个元素),并且返回该元素的值,如果没有元素,将会报出IndexError