【发布时间】:2019-04-16 13:58:38
【问题描述】:
我想创建一个项目列表,其中一些元素指向一个变量。当所述变量改变值时,列表中指向变量的元素也应该改变。
即,我想要实现的是:
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
我想创建一个项目列表,其中一些元素指向一个变量。当所述变量改变值时,列表中指向变量的元素也应该改变。
即,我想要实现的是:
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]
【讨论】: