list copy() в Python — это встроенная функция, которая возвращает неглубокую копию списка. Метод copy() копирует все элементы из одного списка в другой, и не изменяет исходный список при изменении нового списка.
Синтаксис
|
1 2 |
newList = list.copy() |
Вы должны предоставить исходный список, чтобы скопировать его элементы.
Пример 1 — list copy() в Python
|
1 2 3 4 |
targaryens = ['Aegon', 'Daenerys', 'Aemon', 'Aeris', 'Rhaegar', 'Viserys'] clonedList = targaryens.copy() print(clonedList) |
Выход

Функция copy() возвращает список. Однако он не изменяет исходный список.
Пример 2
Давайте скопируем список, а затем изменим этот список.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
targaryens = ['Aegon', 'Daenerys', 'Aemon', 'Aeris', 'Rhaegar', 'Viserys'] clonedList = targaryens.copy() print(clonedList) print(targaryens) targaryens.append('Daemon') print('---After modified---') print(targaryens) print(clonedList) |
В приведенном выше коде мы копировали список, а затем изменили исходный список, то есть targaryens. Опять же, мы напечатали оба списка.
Выход

Вы можете видеть, что старый список остается неизменным даже при изменении нового списка.
Пример 3
Если вы не знаете, что такое срез списка Python, ознакомьтесь с нотацией среза. Метод Python slice() используется, когда мы хотим изменить список, а также сохранить копию оригинала.
В этом сценарии мы копируем список и ссылку. Этот процесс также называется клонированием. Техника занимает около 0,039 секунды и является самой быстрой техникой.
|
1 2 3 4 5 |
targaryens = ['Aegon', 'Daenerys', 'Aemon', 'Aeris', 'Rhaegar', 'Viserys'] sliceCopy = targaryens[:] print(sliceCopy) |
Выход

