在这个例子中:
m = [100, 33, 234, 5]
n = m
m.append(89)
print(n)
# Output: [100, 33, 234, 5, 89]
我如何使它n不包含89?
在这个例子中:
m = [100, 33, 234, 5]
n = m
m.append(89)
print(n)
# Output: [100, 33, 234, 5, 89]
我如何使它n不包含89?
最简单的方法是[:],但是注意这只适用于单级数组,如果需要处理多级数组(如[[1,2],[3,4]]:),则需要使用 deepcopy
m = [100, 33, 234, 5]
n = m[:]
m.append(89)
print(n)
# Output: [100, 33, 234, 5]
您必须复制第一个列表。
m = [100, 33, 234, 5]
n = m.copy()
m.append(89)
print(n)
# Output: [100, 33, 234, 5]