Как скопировать массив в Python — примеры

Чтобы скопировать массив в Python, вы можете использовать оператор присваивания(=). Оператор присваивания не копирует объекты. Вместо этого он создает привязки между целью и объектом. Когда мы используем оператор =, мы думаем, что он создает новый объект, но это не так. Вместо этого он создает новую переменную, которая использует ссылку на исходный объект.

Пример

Выход

Поверхностная копия в Python

Неглубокая копия — это побитовая копия объекта. Это означает, что когда новый объект создается на основе исходного объекта, он имеет точную копию значений исходного объекта. Ссылочные адреса копируются, если какое-либо из значений объекта ссылается на другие объекты.

Процесс копирования не создает копии самих дочерних объектов. Но в случае поверхностной копии объекта ссылка на объект копируется в другой объект. Это означает, что любые изменения, внесенные в копию объекта, отражаются в исходном объекте.

Выход

Глубокое копирование на Python

Глубокое копирование — это процесс, в котором процесс копирования происходит рекурсивно. Это означает сначала создание нового объекта, а затем рекурсивное заполнение его копиями дочерних объектов, найденных в оригинале. В случае глубокого копирования копия объекта копируется в другие объекты.

Поэтому, когда вы копируете объект, изменение значения скопированного массива не отражает исходный массив.

Чтобы создать глубокую копию массива в Python, используйте метод array.copy(). Метод array.copy() не принимает никаких аргументов, поскольку он вызывается для исходного массива и возвращает глубоко скопированный массив.

Выход

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python