我想获取队列中的下一个项目,但不想将其出列。在Python中可以吗queue.PriorityQueue
?来自docs http://docs.python.org/py3k/library/queue.html?highlight=priorityqueue#queue.PriorityQueue,我不明白该怎么做
如果 a 是 PriorityQueue 对象,您可以使用a.queue[0]
获取下一个项目:
from queue import PriorityQueue
a = PriorityQueue()
a.put((10, "a"))
a.put((4, "b"))
a.put((3,"c"))
print(a.queue[0])
print(a.queue)
print(a.get())
print(a.queue)
print(a.get())
print(a.queue)
输出是:
(3, 'c')
[(3, 'c'), (10, 'a'), (4, 'b')]
(3, 'c')
[(4, 'b'), (10, 'a')]
(4, 'b')
[(10, 'a')]
但要小心多线程访问。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)