列表X进行append的对象是一个列表A的时候,是浅复制的状态,如果之后对A列表操作,X也会被修改。可以通过append(A[:])的方式达到深复制。 path = [78] res = [] res.append(path[:]) path.pop() print(res) path = [78] res = [] res.append(path) path.pop() print(res) 打印结果为: [[78]] [[]]
列表X进行append的对象是一个列表A的时候,是浅复制的状态,如果之后对A列表操作,X也会被修改。可以通过append(A[:])的方式达到深复制。 path = [78] res = [] res.append(path[:]) path.pop() print(res) path = [78] res = [] res.append(path) path.pop() print(res) 打印结果为: [[78]] [[]]