1.queue.Queue 队列:先进先出,用法和进程q一样
q=queue.Queue(3) q.put(1) q.put(2) q.put(3) print(q.get()) print(q.get()) print(q.get())
2.queue.LifoQueue 堆栈:后进先出
q.put(‘a‘) q.put(‘b‘) q.put(‘c‘) print(q.get()) print(q.get()) print(q.get())
3.queue.PriorityQueue(3) 优先级队列:可以以小元组的形式往队列里存值,第一个元素代表优先级,数字越小优先级越高
q=queue.PriorityQueue(3) q.put((10,‘user1‘)) q.put((-3,‘user2‘)) q.put((-2,‘user3‘)) print(q.get()) print(q.get()) print(q.get())
运行结果:
(-3, ‘user2‘)
(-2, ‘user3‘)
(10, ‘user1‘)
原文:https://www.cnblogs.com/zh-xiaoyuan/p/11774043.html