更改副本,更改原件

时间:2018-02-10 08:42:26

标签: python list

我是python的新手,我刚刚开始学习列表。 我试图复制不同类型的列表,然后更改副本。最后一种情况实际上在更改副本时更改了原始列表。我真的无法理解为什么会这样:

a=[1,2,3,4]
c=a[:]
c[2]=100
print("a=", a)

这给了我一个= [1,2,3,4]

a = [[1, 2], [3, 4]]
c=a[:]
c[1]=[3,100]
print("a=", a)

给了我一个= [[1,2],[3,4]]

a = [[1, 2], [3, 4]]
c=a[:]
c[1][1]=100 
print("a=", a)

哪个改变a,给我一个= [[1,2],[3,100]]。

任何人都可以向我解释,为什么在更改最后一个案例中的a副本时会更改?

0 个答案:

没有答案