我注意到在尝试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 + test1用p += 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 次 |
| 最近记录: |