如何在不更改其内容的情况下复制列表?

时间:2016-03-26 16:20:45

标签: python list deep-copy

但是,当我更改新内容时,它也会更改self._marker。我希望能够改变新的,而不改变self._marker。我也不能使用深度复制,因为我做了几千次这样的操作,并且使用深度复制会产生巨大的性能损失。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

您走在正确的轨道上,但您提出的解决方案不起作用,因为您没有制作内部列表的副本。他们保持不变。

你可以这样做:

new_list = [e[:] for e in self._marker]

这是一种深层复制,在这种情况下你需要它。

这回答了你问的问题。如果您有其他要求,则需要在问题中明确说明。