我是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副本时会更改?