queue队列

三种队列形式:

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

显示结果:

 

posted @ 2020-07-19 18:26  Geek_Arking  阅读(229)  评论(0编辑  收藏  举报