但是,当我更改新内容时,它也会更改self._marker。我希望能够改变新的,而不改变self._marker。我也不能使用深度复制,因为我做了几千次这样的操作,并且使用深度复制会产生巨大的性能损失。
我该怎么办?
答案 0 :(得分:0)
您走在正确的轨道上,但您提出的解决方案不起作用,因为您没有制作内部列表的副本。他们保持不变。
你可以这样做:
new_list = [e[:] for e in self._marker]
这是一种深层复制,在这种情况下你需要它。
这回答了你问的问题。如果您有其他要求,则需要在问题中明确说明。