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

发布于 2021-01-29 14:58:19

这个问题已经在这里有了答案

为什么+ =在列表上表现异常? (8个答案)

6年前关闭。

在尝试与列表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]

价值不同的原因是什么?

关注者
0
被浏览
95
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看