一、collection库
1.1 collection库概述
Python 的 collections 模块实现了一些专门化的容器,提供了对 Python 的通用内建容器 dict、list、set 和 tuple 的补充。它提供了许多有用的数据类型(包括 OrderedDict、Counter、defaultdict、deque 和 namedtuple)用于扩展 Python 的标准数据类型。掌握 collections 中的数据类型可以丰富你的编程工具包。
Tips: 官方文档 https://docs.python.org/zh-cn/3/library/collections.html
集合 | 描述 |
---|---|
namedtuple() | 一个工厂函数,用来创建元组的子类,子类的字段是有名称的。 |
deque | 类似列表的容器,但 append 和 pop 在其两端的速度都很快。 |
ChainMap | 类似字典的类,用于创建包含多个映射的单个视图。 |
Counter | 用于计数 hashable 对象的字典子类 |
OrderedDict | 字典的子类,能记住条目被添加进去的顺序。 |
defaultdict | 字典的子类,通过调用用户指定的工厂函数,为键提供默认值。 |
UserDict | 封装了字典对象,简化了字典子类化 |
UserList | 封装了列表对象,简化了列表子类化 |
UserString | 封装了字符串对象,简化了字符串子类化 |
https://blog.csdn.net/weixin_40134371/article/details/139996841
二、queue库
2.1 queue库概述
在 Python 中 Queue 模块提供了一个同步的线程安全的队列类,它包括常见的 FIFO(先入先出)、LIFO(后入先出)、PriorityQueue(按优先级队列) 以及 先入先出类型的简单队列(SimpleQueue)。
Tips: 官方文档 https://docs.python.org/zh-cn/3/library/queue.html
https://blog.csdn.net/cliffordl/article/details/136184153
2.2 Queue 队列
Queuq 是 FIFO(先入先出) 队列,只能在队列尾部插入(put)元素,只能从队列头部取出(get)元素。