如何在不更改新列表的情况下从现有列表创建列表?
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]
在这个例子中:
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]