Однако, когда я меняю новое, он также меняет self._marker. Я хочу иметь возможность менять новое, не меняя self._marker. Я тоже не могу использовать функцию deepcopy, так как я делаю эту операцию несколько тысяч раз и не могу получить огромную производительность за использование deepcopy.Как создать копию списка без изменения его содержимого?
Что мне делать?
Если вы хотите получить глубокую копию, вам нужно сделать глубокую копию. И да, глубокие копии могут быть дорогими. Что вы на самом деле пытаетесь сделать? (т. е. я думаю, что это проблема XY) – Claudiu
Примечание: чтобы сделать копию на два уровня, вы могли бы сделать 'new = [l [:] для l в self._marker]' – Claudiu
@Claudiu Im пытаюсь сделать копию моего атрибута _marker, поэтому я могу использовать копию и мутировать ее, но в следующий раз, когда я это сделаю, я хочу, чтобы self._marker остался прежним и не менял – Randomuser123