В этом уроке по основам Python, мы рассмотрим метод списка: copy()
. Данный метод копирует список, и вы можете его изменять, не изменяя исходный список.
Синтаксис:
copy_list = list.copy()
copy_list
- переменная, куда мы скопируем список.list
- копируемый список.
Если бы мы скопировали бы список через оператор присваивания, то при изменении скопированного списка, менялся бы и исходный список, так как новая переменная просто указывает на наш список.
В случае использования метода list.copy()
- список копируется полностью, его можно менять, не меняя исходный список.
Пример, если бы использовали оператор присваивания:
# Задаем список
fruits = ['apple', 'pineapple', 'orange']
# Присваем список в переменную
fruits_second_list = fruits
# Добавляем в список элементы
fruits_second_list.append('avocado')
fruits.append('lemon')
# Выводим список
print(fruits)
print(fruits_second_list)
Результат:
>>> ['apple', 'pineapple', 'orange', 'avocado', 'lemon']
>>> ['apple', 'pineapple', 'orange', 'avocado', 'lemon']
Как видите, что fruits
и fruits_second_list
это один и тот же список.
Рассмотрим пример с методом copy().
# Задаем список
fruits = ['apple', 'pineapple', 'orange']
# Копируем список в переменную с помощью метода
friuts_second_list = fruits.copy()
# Добавляем в список элементы
friuts_second_list.append('avocado')
fruits.append('lemon')
# Выводим список
print(fruits)
print(friuts_second_list)
Результат:
>>> ['apple', 'pineapple', 'orange', 'lemon']
>>> ['apple', 'pineapple', 'orange', 'avocado']
В этом случае, мы получили два разных списка благодаря методу копирования.