Метод copy в Python: копирование списка.

Возвращает копию списка. Действие метода эквивалентно выражению my_list[:].

copy()

my_list = [1, 2, 3]
my_list_copy = my_list.copy()  # [1, 2, 3]
my_list_copy_2 = my_list[:]  # [1, 2, 3]

Копия является поверхностной (shallow), то есть без рекурсивного копирования вложенных элементов. Например, изменения во вложенных списках будут отражены и в исходном его копии:

second_list = [[1, 2], [3, 4]]
second_list_copy = second_list.copy()  # [[1, 2], [3, 4]]
second_list[0].append(5) # second_list = [[1, 2, 5], [3, 4]]
print(second_list_copy)  # [[1, 2, 5], [3, 4]]

Для глубокого копирования используйте модуль copy: