我想知道是否有可能获得指向 python 列表中元素的“指针”。这样,我就可以直接访问我的元素,而无需知道我的元素的索引。我的意思是,在列表中,您可以在任何地方添加元素;在开始、中间甚至结束时,单个元素并没有从它们的实际内存位置移动。从理论上讲,应该可以执行以下操作:
myList = [1]
[1]
element = &myList[0]
element 将在此处充当指针。
myList.insert(0, 0)
myList.append(2)
[0, 1, 2]
此时,即使列表中的索引已更改,我仍然可以直接访问该元素。
我想这样做的原因是因为在我的程序中,跟踪我添加到列表中的每一项都太乏味了。每个项目都由一个对象生成。有时,对象必须更新值,但不能保证它会在与添加时相同的索引处找到它的项目。有一个指针可以解决问题。我希望这是有道理的。
在 Python 中做类似事情的正确方法是什么?