Сообщить об ошибке.

Метод list.copy() в Python, копия списка

Создание неглубокой копии списка

Синтаксис:

sequence.copy()

Параметры:

  • sequence - изменяемая последовательность, list или bytearray,

Результат:

  • новый объект, копия последовательности sequence.

Описание:

Операция позволяет создавать мелкую копию последовательности. Метод sequence.copy() создает мелкую копию последовательности sequence.

Операция копирования последовательности sequence эквивалентна выполнению выражения sequence[:].

Метод sequence.copy() был включен для обеспечения согласованности с интерфейсами изменяемых контейнеров, которые не поддерживают срезы, такие как dict и set. copy() не входит в состав ABC collections.abc.MutableSequence, но большинство классов изменяемых последовательностей предоставляют его.

Эта операция поддерживаются изменяемыми типами последовательностей.

Смотрите так же модуль copy, что бы сделать глубокую копию списка, а так же различия между глубокой и неглубокой копией.

Примеры копирования списка.

Общие примеры.

>>> x = [3, 6, 9, 12, 15, 18]
>>> y = x.copy()
>>> y[2] = 20000
>>> x    # не изменился
[3, 6, 9, 12, 15, 18]
>>> y    # Измененная копия x
[3, 6, 20000, 12, 15, 18]

Альтернативная операция создания копии списка.

# Альтернативная операция создания копии
>>> z = x[:]
>>> z[-1] = 15000
>>> x    # не изменился
[3, 6, 9, 12, 15, 18]
>>> z    # Измененная копия x
[3, 6, 9, 12, 15, 15000]