Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中,如何使用索引来访问队列中的元素?_Python_Indexing_Queue - Fatal编程技术网

在python中,如何使用索引来访问队列中的元素?

在python中,如何使用索引来访问队列中的元素?,python,indexing,queue,Python,Indexing,Queue,我排了一个队列来存储一些距离值。现在,我想访问队列中的元素及其索引。我该怎么做?我尝试了下面代码中所示的内容,但它显示了一个错误:“队列实例没有属性'getitem” 你不能。因为它不是一个序列。如果您想为它编制索引,可以制作一个列表。对于队列q,list(q)不起作用,因为q不可编辑。“索引”队列在语义上没有意义。所有相关操作put、get、检查空/满、当前大小都可以作为方法使用。因此,如果出现这种需要,您可能需要另一种数据结构。您是对的,索引“队列”没有任何意义,但实现一种既有push_fr

我排了一个队列来存储一些距离值。现在,我想访问队列中的元素及其索引。我该怎么做?我尝试了下面代码中所示的内容,但它显示了一个错误:“队列实例没有属性'getitem


你不能。因为它不是一个序列。如果您想为它编制索引,可以制作一个
列表
。对于队列
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])