Присвоение копирует только ссылку:
Разбор
a.copy() создает новый неглубокий список:
Для вложенных структур вам может понадобиться copy.deepcopy.
Суммируя:
= не копирует данные; он разделяет один и тот же объект между переменными.
copy() изолирует изменения в списке верхнего уровня.
- Используйте
deepcopy для вложенных объектов.
Итог
Присвоение копирует только ссылку: a.copy() создает новый неглубокий список: Для вложенных структур может потребоваться copy.deepcopy.