在python中,如何使用索引来访问队列中的元素?
我排了一个队列来存储一些距离值。现在,我想访问队列中的元素及其索引。我该怎么做?我尝试了下面代码中所示的内容,但它显示了一个错误:“队列实例没有属性'getitem”在python中,如何使用索引来访问队列中的元素?,python,indexing,queue,Python,Indexing,Queue,我排了一个队列来存储一些距离值。现在,我想访问队列中的元素及其索引。我该怎么做?我尝试了下面代码中所示的内容,但它显示了一个错误:“队列实例没有属性'getitem” 你不能。因为它不是一个序列。如果您想为它编制索引,可以制作一个列表。对于队列q,list(q)不起作用,因为q不可编辑。“索引”队列在语义上没有意义。所有相关操作put、get、检查空/满、当前大小都可以作为方法使用。因此,如果出现这种需要,您可能需要另一种数据结构。您是对的,索引“队列”没有任何意义,但实现一种既有push_fr
你不能。因为它不是一个序列。如果您想为它编制索引,可以制作一个
列表
。对于队列q
,list(q)
不起作用,因为q
不可编辑。“索引”队列在语义上没有意义。所有相关操作put
、get
、检查空/满、当前大小都可以作为方法使用。因此,如果出现这种需要,您可能需要另一种数据结构。您是对的,索引“队列”没有任何意义,但实现一种既有push_front
又有pop_back
以及“索引”都在O(1)中的数据结构并不困难,例如。所以我的问题是,你们在Python中见过这样的实现吗?@FarzadAbdolhosseini在“collections”模块中有一个“deque”类。只需通过“from collections import deque”导入即可。@whoAmI是的,但它不支持O(1)中的“索引”:“索引访问在两端都是O(1),但在中间慢到O(n)”。资料来源:
myqueue =Queue(maxsize = 10)
myqueue.put(data.transform.translation.y)
print("queue = %f", myqueue[0])