我创建了一个队列来存储一些距离值。现在,我想使用其索引访问队列中的元素。我怎样才能做到这一点?我尝试了如下代码所示的操作,但显示错误“队列实例没有属性 'getitem'”。
myqueue =Queue(maxsize = 10)
myqueue.put(data.transform.translation.y)
print("queue = %f", myqueue[0])
最佳答案
你不能。因为它不是一个序列。如果您想为其建立索引,可以创建一个列表
。对于队列 q
,list(q)
将不起作用,因为 q
不可迭代。 “索引”队列在语义上没有任何意义。所有相关操作put
、get
、检查空/满、当前大小都可以作为方法使用。因此,如果出现这种需求,您可能需要另一个数据结构。
关于python - 如何使用索引来访问Python中队列中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37192437/