更改复制列表中的值

时间:2017-08-04 09:33:30

标签: python list

我有一个问题,即如何更改复制(?)列表中的值会影响原始值。

一个例子:

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)

0 个答案:

没有答案