问题:
qq = [[4],[8]]
def test(aa):bb = []bb.append(aa[0])bb[0][0] -= 2
test(qq)
print(qq)
[[2],[8]]
原因:
append 是将存储位置赋值给列表,列表改变意味着原来的列表也要改变。
append() 方法用于在列表末尾添加新的对象。
语法
append()方法语法:
list.append(obj)
参数
obj – 添加到列表末尾的对象。
返回值
该方法无返回值,但是会修改原来的列表。
解决办法:
使用元组代替列表