Obtenir un pointeur vers un élément de la liste

Je me demandais si il était possible d'obtenir un "pointeur" vers un élément dans une liste python. De cette façon, je serais en mesure d'accéder à mon élément directement sans avoir besoin de connaître mon index d'un élément. Ce que je veux dire par là c'est que dans une liste, vous pouvez ajouter des éléments n'importe où; au début, au milieu ou même à la fin, pourtant, les différents éléments ne sont pas déplacés de leur emplacement de mémoire réelle. En théorie, il devrait être possible de faire quelque chose comme:

myList = [1]

[1]

element = &myList[0]

élément pourrait agir comme un pointeur ici.

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

[0, 1, 2]

À ce point, je voudrais encore être en mesure d'accéder à l'élément directement, même si c'est de l'indice dans la liste a changé.

La raison pour laquelle je veux faire, c'est parce que dans mon programme, il serait trop fastidieux de garder une trace de chaque article que j'ai ajouter à ma liste. Chaque élément est généré par un objet. Une fois dans un certain temps, l'objet est de mettre à jour la valeur, mais il ne peut pas être garanti qu'il va trouver son élément au même indice que lorsqu'il a été ajouté. Avoir un pointeur permettrait de résoudre le problème. J'espère qu'un sens.

Quelle serait la bonne façon de faire quelque chose comme ça en Python?

InformationsquelleAutor Apos | 2013-02-16