2016-05-12 4 views
1

私はいくつかの距離の値を格納するキューを作った。今、私はそのインデックスでキュー内の要素にアクセスしたいと思います。これどうやってするの?私は以下のコードに示すようなものを試しましたが、 "Queueインスタンスには属性 'getitem'がありません"というエラーが表示されました。Pythonでキュー内の要素にアクセスするためにどのようにインデックスを使用できますか?

myqueue =Queue(maxsize = 10) 

myqueue.put(data.transform.translation.y) 

print("queue = %f", myqueue[0]) 

答えて

1

できません。それはシーケンスではないからです。インデックスを作成する場合は、おそらくlistとしてください。キューqの場合、qは反復可能ではないため、list(q)は機能しません。キューの「索引付け」は意味的に意味を持ちません。関連するすべての操作putget、空/完全、現在のサイズをすべてチェックすることができます。そのような必要性が生じた場合はおそらく別のデータ構造が必要になるでしょう。

関連する問題