小编Apo*_*pos的帖子

获取指向列表元素的指针

我想知道是否有可能获得python列表中元素的"指针".这样,我就可以直接访问我的元素,而无需知道我的元素的索引.我的意思是,在列表中,您可以在任何地方添加元素; 在开始,中间或甚至结束时,各个元素不会从其实际存储位置移动.从理论上讲,应该可以这样做:

myList = [1]

[1]

element = &myList[0]

element会在这里充当指针.

myList.insert(0, 0)
myList.append(2)
Run Code Online (Sandbox Code Playgroud)

[0,1,2]

此时,即使列表中的索引已更改,我仍然可以直接访问该元素.

我想这样做的原因是因为在我的程序中,跟踪我添加到列表中的每个项目都太繁琐了.每个项目都由一个对象生成.偶尔,对象必须更新值,但不能保证它将在与添加时相同的索引处找到它的项.有一个指针可以解决问题.我希望这是有道理的.

在Python中做这样的事情的正确方法是什么?

python pointers list

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

list ×1

pointers ×1

python ×1