sequence.copy()
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]