通过变量引用列表项

时间:2018-02-16 15:22:29

标签: python

我原来的思维过程是,通过将其保存在变量中,我可以更轻松地引用列表中的项目。

我们说我已经创建了一个列表:

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

有没有办法将列表项存储在变量中,但是有这样的方法,以便我实际对列表中的项目执行操作,而不是复制'该项目?

1 个答案:

答案 0 :(得分:0)

并非没有大量黑客攻击具有重叠__dict__值的自定义类。原语的Python分配是按值传递,这意味着对x=y的任何调用都将始终复制y,对x的任何更改都不会影响y