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



我创建了一个队列来存储一些距离值。现在,我想访问带有索引的队列中的元素。我该怎么做?我尝试了如下代码所示的操作,但它显示了一个错误,称"队列实例没有属性'getitem"。

myqueue =Queue(maxsize = 10)
myqueue.put(data.transform.translation.y)
print("queue = %f", myqueue[0])

您不能。因为它不是一个序列。如果要对其进行索引,可能需要创建一个list。对于队列qlist(q)将不起作用,因为q是不可迭代的。"索引"队列在语义上没有任何意义。所有相关操作putget、检查空/满、当前大小都可用作方法。因此,如果出现这种需求,您可能需要另一个数据结构。

最新更新