我创建了一个队列来存储一些距离值。现在,我想访问带有索引的队列中的元素。我该怎么做?我尝试了如下代码所示的操作,但它显示了一个错误,称"队列实例没有属性'getitem"。
myqueue =Queue(maxsize = 10)
myqueue.put(data.transform.translation.y)
print("queue = %f", myqueue[0])
您不能。因为它不是一个序列。如果要对其进行索引,可能需要创建一个list
。对于队列q
,list(q)
将不起作用,因为q
是不可迭代的。"索引"队列在语义上没有任何意义。所有相关操作put
、get
、检查空/满、当前大小都可用作方法。因此,如果出现这种需求,您可能需要另一个数据结构。