我原来的思维过程是,通过将其保存在变量中,我可以更轻松地引用列表中的项目。
我们说我已经创建了一个列表:
list = [0, 0 ,0 ,0, 0]
我可以将每个项目存储在变量中吗?
list1 = list[0]
list2 = list[1]
list3 = list[2]
list4 = list[3]
然后使用变量
更改该项目list1 =+ 1
但是这里的原始列表保持不变:
print(list)
[0,0,0,0,0]
因此,变量会从列表中获取值,而我只是更改变量而不是原始列表。
print(list1)
1
有没有办法将列表项存储在变量中,但是有这样的方法,以便我实际对列表中的项目执行操作,而不是复制'该项目?
答案 0 :(得分:0)
并非没有大量黑客攻击具有重叠__dict__
值的自定义类。原语的Python分配是按值传递,这意味着对x=y
的任何调用都将始终复制y
,对x
的任何更改都不会影响y
。