2016-05-12 8 views
1

Ich machte eine Warteschlange, um einige Werte der Entfernung zu speichern. Jetzt möchte ich auf das Element in der Warteschlange mit seinem Index zugreifen. Wie kann ich das machen? Ich habe versucht, etwas wie im folgenden Code gezeigt, aber es zeigte einen Fehler mit der Meldung "Warteschlange Instanz hat kein Attribut 'getitem'".Wie kann die Indizierung für den Zugriff auf Elemente in einer Warteschlange in Python verwendet werden?

myqueue =Queue(maxsize = 10) 

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

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

Antwort

1

Sie können nicht. Weil es keine Sequenz ist. Wenn Sie es indizieren möchten, machen Sie wahrscheinlich eine list. Für eine Warteschlange q, list(q) wird nicht funktionieren, da q nicht iterierbar ist. Das "Indizieren" einer Warteschlange hat keine semantische Bedeutung. Alle relevanten Operationen put, get, Überprüfung leer/voll, aktuelle Größe sind alle als Methoden verfügbar. Wenn ein solcher Bedarf entsteht, benötigen Sie wahrscheinlich eine andere Datenstruktur.

Verwandte Themen