首页 > 解决方案 > 通过列表中的指针引用变量

问题描述

我想创建一个项目列表,其中一些元素指向一个变量。当所述变量改变值时,指向该变量的列表元素也应该改变。

即,我想要实现的是:

a = 5
myList = [1,2,a,4,a,6]
print(myList) # [1,2,5,4,5,6]
a = 6
print(myList) # [1,2,6,4,6,6]

有没有办法做到这一点?

标签: python

解决方案


它不能用不可变的 Python 整数来完成,但您可以使用可变列表作为解决方法:

a = [5]
myList = [1,2,a,4,a,6]
print(myList) # [1,2,5,4,5,6]
a[0] = 6
print(myList) # [1,2,6,4,6,6]

输出:

[1, 2, [5], 4, [5], 6]
[1, 2, [6], 4, [6], 6]

推荐阅读