小编典典

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

python

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

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

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

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

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

p += test1

print test

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

价值不同的原因是什么?


阅读 270

收藏
2021-01-20

共1个答案

小编典典

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

2021-01-20