python3 - queue模块(队列,堆栈,优先级)

queue模块:用于线程的队列模块。

- queue.Queue() : 队列,先进先出

import queue

# queue.Queue() #先进先出

q=queue.Queue(3)
q.put(1)
q.put(2)
q.put(3)
print(q.get())
print(q.get())
print(q.get())

- queue.LifoQueue() : 堆栈,后进先出

import queue

# queue.LifoQueue() #后进先出->堆栈

q=queue.LifoQueue(3)
q.put(1)
q.put(2)
q.put(3)
print(q.get())
print(q.get())
print(q.get())
 

- queue.PriorityQueue() : 队列,基于优先级

import queue

# queue.PriorityQueue() #优先级

q=queue.PriorityQueue(3) #优先级,优先级用数字表示,数字越小优先级越高
q.put((10,'a'))
q.put((-1,'b'))
q.put((100,'c'))
print(q.get())
print(q.get())
print(q.get())

猜你喜欢

转载自blog.csdn.net/qq_33961117/article/details/82501552