ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

queue队列

2020-07-19 18:33:22  阅读:234  来源: 互联网

标签:LifoQueue PriorityQueue 队列 queue put print


三种队列形式:

Queue    先进先出

LifoQueue   后进先出

PriorityQueue   按级别,级别越低越优先

 

Queue:

 1 from queue import Queue,LifoQueue,PriorityQueue
 2 
 3 q = Queue(maxsize=0)   #maxsize设置上限,小于或等于0则不限制
 4 
 5 #写入队列数据
 6 q.put(0)
 7 q.put(1)
 8 q.put(2)
 9 
10 #输出当前队列所有数据
11 print q.queue
12 
13 #取出数据输出当前队列
14 q.get()
15 print q.queue
16 
17 #再次写入数据并输出当前队列所有数据
18 q.put(3)
19 print q.queue
20 
21 #再次取出数据输出当前队列
22 q.get()
23 print q.queue

显示结果:

 

 

 LifoQueue:

 1 from queue import Queue,LifoQueue,PriorityQueue
 2 
 3 q = LifoQueue(maxsize=0)   #替换成LifoQueue
 4 
 5 #写入队列数据
 6 q.put(0)
 7 q.put(1)
 8 q.put(2)
 9 
10 #输出当前队列所有数据
11 print q.queue
12 
13 #取出数据输出当前队列
14 q.get()
15 print q.queue
16 
17 #再次写入数据并输出当前队列所有数据
18 q.put(3)
19 print q.queue
20 
21 #再次取出数据输出当前队列
22 q.get()
23 print q.queue

显示结果:

 

 

PriorityQueue:

 1 from queue import Queue,LifoQueue,PriorityQueue
 2 
 3 q = PriorityQueue(maxsize=0)   #替换成PriorityQueue
 4 
 5 #写入队列数据
 6 q.put(4)
 7 print q.queue
 8 q.put(2)
 9 print q.queue
10 q.put(6)
11 
12 #输出当前队列所有数据
13 print q.queue
14 
15 #取出数据输出当前队列
16 q.get()
17 print q.queue
18 q.get()
19 print q.queue

显示结果:

 

标签:LifoQueue,PriorityQueue,队列,queue,put,print
来源: https://www.cnblogs.com/geek-arking/p/13340715.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有