Einen Zeiger auf ein element in der Liste

Ich Frage mich, ob es möglich war, einen "Zeiger" auf ein element in einer python-Liste. So, ich wäre in der Lage, Zugang zu meinem element direkt ohne zu wissen, mein element ist index. Was ich damit meine, ist, dass in einer Liste, fügen Sie Elemente überall; am Anfang, in der Mitte oder auch am Ende, aber die einzelnen Elemente nicht bewegt von Ihrem eigentlichen Speicherort. In der Theorie sollte es möglich sein, etwas zu tun:

myList = [1]

[1]

element = &myList[0]

element handeln würde, als ein Zeiger hier.

myList.insert(0, 0)
myList.append(2)

[0, 1, 2]

In diesem Punkt, würde ich immer noch in der Lage sein, um Zugriff auf das element direkt, obwohl es der index innerhalb der Liste sich geändert hat.

Der Grund, warum ich dies tun wollen ist, weil in meinem Programm, es wäre viel zu mühsam, Sie zu verfolgen, jeden Artikel, den ich zu meiner Liste hinzufügen. Jedes Element wird erzeugt, indem ein Objekt. Einmal in eine Weile, wird das Objekt um den Wert zu aktualisieren, aber es kann nicht garantiert werden, dass Sie werden feststellen, der Eintrag auf der selben index wie, wenn Sie Hinzugefügt wurde. Mit einem Zeiger würde das problem lösen. Ich hoffe, das macht Sinn.

Was der richtige Weg wäre, etwas zu tun, wie das in Python?

pointer = id(myList[0]) Aber Sie können nicht viel mit 🙂
Das war schnell! Dies führte mich zu finden, die folgenden: stackoverflow.com/questions/1396668/python-get-object-by-id
Empfohlene Lektüre: Drastisch Verbessern Sie Ihre Python: Grundlegendes zu Python-Ausführung Modell
Danke! Ich habe Sinn, etwas zu Lesen, so für eine Weile.

InformationsquelleAutor Apos | 2013-02-16

Schreibe einen Kommentar