在python中将方法应用于新列表后分配列表

在python中将方法应用于新列表后分配列表,python,python-3.x,list,Python,Python 3.x,List,是否可以将方法(例如,删除、追加等)应用于列表并将其分配给新列表? 例如,我想从列表A=[1,2,3,4]中删除元素2,并将列表B设为[1,3,4]。不知怎的,像下面这样: B = A.remove(2) 如何在python中执行此操作?只需使用copy.deepcopy将A复制到B,然后从B中删除2。以下是您的操作方法: import copy A = [1,2,3,4] B= copy.deepcopy(A) B.remove(2) print(A) print(B) 输出: [1,

是否可以将方法(例如,删除、追加等)应用于列表并将其分配给新列表? 例如,我想从列表A=[1,2,3,4]中删除元素2,并将列表B设为[1,3,4]。不知怎的,像下面这样:

B = A.remove(2)

如何在python中执行此操作?

只需使用
copy.deepcopy
A
复制到
B
,然后从
B
中删除
2
。以下是您的操作方法:

import copy

A = [1,2,3,4]
B= copy.deepcopy(A)
B.remove(2)

print(A)
print(B)
输出:

[1, 2, 3, 4]
[1, 3, 4]

最简单的方法是

B = A[:]
B.remove(2)

有些方法,如
删除
就地工作并返回
,因此您无法执行显示的操作。它必须在单独的线路上。此外,列表是可变的,因此您很可能希望分配列表的副本。