我有一个问题,即如何更改复制(?)列表中的值会影响原始值。
一个例子:
a = [1, 2, [3,4]]
b = list(a)
b.append(100)
b
[1,2,[3,4],100]
a
[1,2,[3,4]]
b[2][0] = -100
b
[1,2,[-100,4],100]
a
[1,2,[-100,4]]
b[0] = 3
b
[3,2,[-100,4],100] and
a
[1,2,[-100,4]]
为什么有时在list(b)
上更改或添加值不会影响list(a)
,有时会影响list(a)
?