Ank*_*ain 1 python queue syntax python-3.x python-collections
导入队列
q = queue.Queue()
q.put(5)
q.put(7)
print(q.get()) 删除队列前面的元素。如何在不删除它的情况下打印此元素?有可能这样做吗?
Queue 对象有一个 collections.deque 对象属性。请参阅有关访问双端队列元素以提高效率的 Python 文档。如果您需要随机访问元素,列表可能是更好的用例。
import queue
if __name__ == "__main__":
q = queue.Queue()
q.put(5)
q.put(7)
"""
dir() is helpful if you don't want to read the documentation
and just want a quick reminder of what attributes are in your object
It shows us there is an attribute named queue in the Queue class
"""
for attr in dir(q):
print(attr)
#Print first element in queue
print("\nLooking at the first element")
print(q.queue[0])
print("\nGetting the first element")
print(q.get())
print("\nLooking again at the first element")
print(q.queue[0])
Run Code Online (Sandbox Code Playgroud)
>>>
put
put_nowait
qsize
queue
task_done
unfinished_tasks
Looking at the first element
5
Getting the first element
5
Looking again at the first element
7
>>>
Run Code Online (Sandbox Code Playgroud)