Python 14_Python高级集合类型

一、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)元素。 quewu