使用+和+ =在python中添加列表之间的区别

Man*_*y_G 9 python list

我注意到在尝试p= p+i不同的列表时, p += i 例如:

test = [0, 1, 2, 3,]
p = test
test1 = [8]
p = p + test1
print test
Run Code Online (Sandbox Code Playgroud)

在上面的代码中test打印出原始值[0, 1, 2, 3,]

但是如果我在下面p = p + test1p += test1As 切换

test = [0, 1, 2, 3,]
p = test
test1 = [8]

p += test1

print test
Run Code Online (Sandbox Code Playgroud)

test 现在等于 [0, 1, 2, 3, 8]

价值不同的原因是什么?

tob*_*s_k 11

p = p + test1为变量赋值p,同时p += test1 扩展存储在变量中的列表p.并且由于列表与列表中的列表p相同test,附加p也附加到test,而为变量分配新值p不会以test任何方式更改分配给的值.


归档时间:

查看次数:

187 次

最近记录:

11 年,11 月 前