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 整数来完成,但您可以使用可变列表作为解决方法:
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]
推荐阅读
- php - 在谷歌驱动器中突出显示文档中的单词
- javascript - 删除第二次点击添加的id名
- c - 在 C 中创建共享库
- three.js - 将存储为四元数的旋转转换为三个.js 网格的欧拉
- c# - Session.GetOperationState() 方法抛出异常“方法 C_GetOperationState 在 SoftHSM 中返回 CKR_FUNCTION_NOT_SUPPORTED”
- javascript - 将 ArcGIS v 3.2 WMS 图层转换为 4.7
- python - Pyparsing:在 parseaction 中访问外部 ParseResults
- javascript - 为什么我在点击我的 div 元素后被重定向?
- ios - 如何将 NSString 值转换为 NSMutableData?货币字符
- python - Python 3.6:'elif' 语句破坏了单词交换功能