Копирование списка
Запись list2 = list1 не создаёт копию. list2 становится лишь ссылкой на list1, поэтому любое изменение в list1 появится и в list2.
Использование метода copy()
У списков есть встроенный метод copy(), который делает это правильно.
Пример
Создайте копию, вызвав метод copy():
Prompt
Напишите программу на Python, которая создаёт список из трёх фруктов: apple, banana, cherry.
Создайте копию списка с помощью метода copy() и выведите копию.
Вывод: полная программа на Python
main.py
thislist = ["apple", "banana", "cherry"]
mylist = thislist.copy()
print(mylist)
Использование конструктора list()
Встроенный конструктор list() тоже может создать копию списка.
Пример
Создайте копию, вызвав конструктор list():
Prompt
Напишите программу на Python, которая создаёт список из трёх фруктов: apple, banana, cherry.
Создайте копию списка с помощью метода list() и выведите копию.
Вывод: полная программа на Python
main.py
thislist = ["apple", "banana", "cherry"]
mylist = list(thislist)
print(mylist)
Использование оператора среза
Третий способ скопировать список — оператор : (срез).
Пример
Создайте копию списка с помощью среза оператором ::
Prompt
Напишите программу на Python, которая создаёт список из трёх фруктов: apple, banana, cherry.
Создайте копию списка с помощью оператора среза [:] и выведите копию.
Вывод: полная программа на Python
main.py
thislist = ["apple", "banana", "cherry"]
mylist = thislist[:]
print(mylist)