Python 3.3+Списки (list)функция
list.copy
копирование
Возвращает поверхностную (shallow) копию списка: новый список с теми же ссылками на элементы; вложенные объекты не копируются.
Синтаксис
lst.copy()
Копия поверхностная: сам список новый, а элементы в нём — те же самые объекты. Если внутри лежат вложенные списки или словари, изменение через копию будет видно и в оригинале; для независимой копии нужен copy.deepcopy(). Ровно то же самое делают срез lst[:] и list(lst), а вот b = a копией не является — это второе имя одного и того же списка.
Примеры
a = [1, 2, 3]
b = a.copy()
b.append(4)
print(a) # → [1, 2, 3]
print(b) # → [1, 2, 3, 4]
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности