Курс 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. Названия переменных
  2. Работа с модулем glob в Python
  3. Оператор «not» в Python
  4. ChainMap избыточные ключи
  5. Управление виртуальными окружениями в Python
  6. Модуль xkcd: загрузка комиксов
  7. Отладчик pdb: начало работы
  8. Операторы += в Python
  9. Python-dateutil — работа с датами
  10. Итераторы в Python
  11. Преобразование регистра символов
  12. Возврат нескольких значений из функции
  13. Удаление символа из строки
  14. Игра «Виселица» на Python
  15. Установка и использование pyshorteners
  16. Метод join для объединения строк
  17. Преобразование числа в список цифр
  18. Непрерывная проверка в Python
  19. Измерение времени выполнения кода в Python
  20. Объединение словарей в Python
  21. Итераторы с потерямиZIP
  22. Изменение списка срезами
  23. Логирование с Loguru
  24. Чтение бинарного файла в Python.
  25. Скрытие вывода данных
  26. Создание панели меню Tkinter
  27. Проверка вхождения подстроки
  28. Получение пути к текущему скрипту с помощью os
  29. Запрос пароля с помощью getpass
  30. Проверка индексов коллекции
  31. Сравнение def и lambda функций в Python
  32. Работа с CSV файлами
  33. Метод title() в Python
  34. Метод append() для списка
  35. Python UserString — создание подклассов строк
  36. Многоточие в Python
  37. Новшества Flask 2.0
  38. Удаление элемента по индексу в Python
  39. Метод rename() для переименования файлов и каталогов
  40. Метод rrshift для пользовательских объектов
  41. Применение функции к списку
  42. Работа с датами в Python
  43. Повторение элементов в Python
  44. Добавление элемента в список.
  45. Форматирование строк в Python
  46. Транспонирование матрицы
  47. Поиск индекса элемента
  48. Отправка поздравлений по дню рождения
  49. Поиск повторов в списке

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