队列
先进先出
import queue
q = queue.Queue(3)
q.put(1)
q.put(2)
q.put(3)
# q.put(4, block=True) # 满了继续放会阻塞住
# print(q.get())
# print(q.get())
# print(q.get())
# print(q.get()) # 取完了继续取会阻塞住
堆栈
先进后出
import queue
q = queue.LifoQueue(3)
q.put(1)
q.put(2)
q.put(3)
print(q.get())
print(q.get())
print(q.get())
优先级队列
设置优先级
q = queue.PriorityQueue(3)
q.put((1, 'a'))
q.put((2, 'b'))
q.put((3, 'c'))
print(q.get())
print(q.get())
print(q.get())