新功能:将(数字)元素从一个列表复制到另一个列表而不绑定(bind)两个列表中的元素的最佳方法是什么?例如:
A=[[6,2,-1],[9,-2,3]]
B=A[0]
del B[0]
也会将 A
设置为 [[2,-1],[9,-2,3]]
,即使我想要 A
保持不变。
最佳答案
问题在于这样做
B=A[0]
您只需再次引用 A 列表
你可能想像这样复制一份列表
B=list(A[0])
如果列表也包含需要复制的对象,则需要深复制整个列表
import copy
B = copy.deepcopy(A[0])
但是对于整数你不需要这个
关于python - 仅删除给定列表中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16722650/