Python Glossary English

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Сообщить о неточности