Перейти к основному содержимому

Копирование списка

Запись list2 = list1 не создаёт копию. list2 становится лишь ссылкой на list1, поэтому любое изменение в list1 появится и в list2.


Использование метода copy()

У списков есть встроенный метод copy(), который делает это правильно.

Пример

Создайте копию, вызвав метод copy():

Prompt
Напишите программу на Python, которая создаёт список из трёх фруктов: apple, banana, cherry. Создайте копию списка с помощью метода copy() и выведите копию.
Вывод: полная программа на Python

Использование конструктора list()

Встроенный конструктор list() тоже может создать копию списка.

Пример

Создайте копию, вызвав конструктор list():

Prompt
Напишите программу на Python, которая создаёт список из трёх фруктов: apple, banana, cherry. Создайте копию списка с помощью метода list() и выведите копию.
Вывод: полная программа на Python

Использование оператора среза

Третий способ скопировать список — оператор : (срез).

Пример

Создайте копию списка с помощью среза оператором ::

Prompt
Напишите программу на Python, которая создаёт список из трёх фруктов: apple, banana, cherry. Создайте копию списка с помощью оператора среза [:] и выведите копию.
Вывод: полная программа на Python