Курс Python → Копирование в Python

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

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

Пример поверхностного копирования:


import copy

original_list = [1, 2, [3, 4]]
copied_list = copy.copy(original_list)

original_list[2][0] = 5

print(original_list)  # [1, 2, [5, 4]]
print(copied_list)    # [1, 2, [5, 4]]

Пример глубокого копирования:


import copy

original_list = [1, 2, [3, 4]]
deep_copied_list = copy.deepcopy(original_list)

original_list[2][0] = 5

print(original_list)      # [1, 2, [5, 4]]
print(deep_copied_list)   # [1, 2, [3, 4]]

Таким образом, копирование в Python позволяет создавать независимые копии объектов, что может быть полезно при работе с данными, чтобы избежать неожиданных изменений и ошибок.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Обмен переменными в Jupyter
  2. Управление пакетами с pip
  3. Подсчет частотности элементов в Python
  4. Вложенные циклы в Python
  5. Функции map, filter и reduce
  6. %pinfo: получение информации об объекте
  7. Метод join() для объединения элементов строки
  8. Асинхронное выполнение задач в Python
  9. Вычисление времени выполнения
  10. Список методов и атрибутов
  11. Работа с файловой системой в Python
  12. Просмотр внешнего файла в Python
  13. Объединение словарей в Python
  14. Объявление переменных в Python
  15. Метод index() в Python
  16. Печать комбинаций в Python с Itertools
  17. Метод rmatmul для обратного матричного умножения
  18. Метод __complex__ в Python
  19. Тестирование времени с Freezegun
  20. Замена символов в строке
  21. Работа с путями в Python
  22. Хеширование паролей с использованием salt
  23. Применение функции к списку
  24. Обновление ключей в Python
  25. Работа с географическими данными.
  26. Игра «Камень, ножницы, бумага» — Python
  27. Добавление элементов в список: append() vs extend()
  28. Преобразование в float
  29. Приближение чисел в Python
  30. Переопределение метода __floordiv__
  31. Форматирование чисел в Python
  32. Генерация случайных чисел Python
  33. Нахождение максимального значения и его индекса в списке
  34. Отправка поздравлений по дню рождения
  35. Получение текущей даты и времени с помощью datetime
  36. Округление банкира в Python
  37. Работа с файлами в Python
  38. Множественное наследование в Python
  39. Работа с IP-адресами в Python
  40. Хранение переменных в Python.
  41. Декоратор для группы пользователей в Django
  42. Импорт с альтернативным именем
  43. Создание списка через итерацию
  44. Списковое включение в Python
  45. Аннотации типов в Python
  46. Методы __repr__ и __str__ в Python
  47. Группировка элементов Python

Marketello читают маркетологи из крутых компаний