python3学习-Queue模块
来源:互联网 发布:js中display的值 编辑:程序博客网 时间:2024/06/08 10:02
python标准库中带有一个Queue模块,顾名思义,队列。该模块也衍生出一些基本队列不具有的功能。
我们先看一下队列的方法:
put 存数据 get 取数据 empty 判断队列是否为空 qsize 显示队列中真实存在的元素长度 maxsize 最大支持队列长度 join 等到队列为空,该行语句下面的语句才会执行 full 检查队列是否已满单向队列
import queueq = queue.Queue(5)print(q.maxsize)q.put(343)q.put(23)q.put(432)print(q.get())q.put(44)q.put(35)q.put(235)print(q.full()) #判断队列当前大小是否等于约定队列大小print(q.qsize())
先进后出队列
q = queue.LifoQueue(5)q.put(343)q.put(23)q.put(432)print(q.get())
优先级队列
优先级队列put进去的是一个元祖,(优先级,数据),优先级数字越小,优先级越高
q = queue.PriorityQueue(5)q.put((5, 5454))q.put((5, 532566))q.put((3, 555))q.put((7, 344))print(q.get())print(q.get())
注意:如果有两个元素优先级是一样的,那么在出队的时候是按照先进先出的顺序的。
双端队列
q = queue.deque()q.append(1) #这个方法是在尾部增加q.append(2)q.append(3)q.appendleft(4) #这个方法是在首部增加q.insert(2,5) #指定位置插入元素print(q.pop()) #出队是尾部先出
阅读全文
0 0
- python3学习-Queue模块
- python3 中的queue模块
- python模块学习---Queue
- Python3学习(19)--模块
- python3学习-logging模块
- python3学习-lxml模块
- python3学习-pickle模块
- Python2.7 Queue模块学习
- python3 threading thread 模块学习
- Python3--Subprocess模块学习总结
- Python3.6 模块学习之random模块
- python3 Queue(一个同步队列类)学习
- Queue模块
- queue模块
- python3 一个点球小游戏 学习random模块
- Python3学习笔记 urllib模块的使用
- python3 学习笔记 多进程 multiprocessing 模块
- python3 Queue详解
- 自顶向下 逐步求精
- 爬虫笔记-使用python爬取豆瓣短评
- 动态设置video的宽高的方法,js设置和CSS设置
- redis的一些性能测试,主要是keys和smembers
- linux的一些操作(不断更新,随时补充)
- python3学习-Queue模块
- 关于javascript:void(0)运算符的的一点探讨
- 矫正ubuntu系统时间
- 【Scikit-Learn 中文文档】支持向量机
- 2017-11-27儿子的考题
- 初识java
- LeetCode——Path Sum III
- 类和对象
- 唯快不破:TCP/IP详解--五层协议的作用以及对应的设备