提问人:b0b75 提问时间:11/13/2023 更新时间:11/13/2023 访问量:34
从列表副本中删除元素也会将其从原始列表中删除 [duplicate]
Removing Element from Copy of list also removes it from original list [duplicate]
问:
brothers
是一个列表列表,每个子列表是 1 或 2 个元素(即。[["hi" "bob"] ["hi"] ["hi"]]
temp = brothers.copy()
temp[0].remove(temp[0][0])
当我运行此代码时,我删除的元素也会在 中删除。我如何更改它以使其更改但不更改?temp
brothers
temp
brothers
答:
1赞
nisakova
11/13/2023
#1
用deepcopy()
import copy
temp = copy.deepcopy(brothers)
temp[0].remove(temp[0][0])
评论
.copy
创建一个新的外部列表,但不会复制内部对象。用于那个。.deepcopy()