gpt4 book ai didi

python - 如何在不删除项目的情况下获取队列中的项目?

转载 作者:太空狗 更新时间:2023-10-29 19:36:48 25 4
gpt4 key购买 nike

get()在 Python 中从 Queue 中删除并返回一个项目。

import queue

q = queue.Queue() # Here

q.put("Apple")
q.put("Orange")
q.put("Banana")

print(q.get())
print(q.get())
print(q.get())

输出:

Apple
Orange
Banana

现在,我想获取 Queue 中的项目而不删除项目。

这有可能吗?

最佳答案

queue_object.queue 将在双端队列对象中返回队列的副本,然后您可以使用该对象的切片。当然,它不会与原始队列同步,但可以让您在复制时查看队列。

对于您不想这样做的原因,有一个很好的合理化解释,在此主题中有详细解释 comp.lang.python - Queue peek? .但如果您只是想了解 Queue 的工作原理,这是一种简单的方法。

import Queue
q = Queue.Queue()
q.push(1)
q.put('foo')
q.put('bar')
d = q.queue
print(d)
deque(['foo', 'bar'])
print(d[0])
'foo'

关于python - 如何在不删除项目的情况下获取队列中的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16686292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com