如何在不更改新列表的情况下从现有列表创建列表?

How do I create a list from an already existing list without the new list changing?

在这个例子中:

m = [100, 33, 234, 5]
n = m
m.append(89)
print(n)
# Output: [100, 33, 234, 5, 89]

如何才能使 n 不包含 89?

最简单的方法是[:],但注意这只适用于单级数组,如果需要处理多级数组(如:[[1,2],[3,4]]),则需要使用深度复制

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]