Метод 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
: