Python リスト内の要素への「ポインター」を取得できるかどうか疑問に思っていました。そうすれば、要素のインデックスを知らなくても、要素に直接アクセスできます。つまり、リストでは要素をどこにでも追加できるということです。最初、途中、または最後でさえ、個々の要素は実際のメモリ位置から移動されません。理論的には、次のようなことができるはずです。
myList = [1]
[1]
element = &myList[0]
要素はここでポインタとして機能します。
myList.insert(0, 0)
myList.append(2)
[0、1、2]
この時点では、リスト内のインデックスが変更されていても、要素に直接アクセスできます。
これを行う理由は、私のプログラムでは、リストに追加するすべての項目を追跡するのは面倒すぎるからです。各アイテムはオブジェクトによって生成されます。時々、オブジェクトは値を更新する必要がありますが、アイテムが追加されたときと同じインデックスでアイテムを見つけることは保証できません。ポインターがあれば問題は解決します。それが理にかなっていることを願っています。
Pythonでそのようなことをする正しい方法は何でしょうか?