首页 > 其他 > 详细

queue队列

时间:2020-07-19 20:56:01      阅读:79      评论:0      收藏:0      [点我收藏+]

三种队列形式:

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

显示结果:

技术分享图片

 

queue队列

原文:https://www.cnblogs.com/geek-arking/p/13340715.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!