Курс 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. Заказ карты Тинькофф Black
  2. Работа с файлами в Python
  3. Установка пакетов с помощью pip
  4. Анонимные функции в Python
  5. Установка Git и AWS CLI
  6. Экспорт данных в файл.
  7. Секреты Python
  8. Оператор распаковки в Python
  9. Обработка ошибок в JSON данных
  10. Управление мышью и клавиатурой с Pyautogui
  11. Преобразование генераторов в циклы
  12. Функция divmod() в Python
  13. Замыкания в Python
  14. Создание детектора плагиата
  15. Метод setdefault() в Python
  16. Метод сравнения объектов в Python
  17. Вызов функций по строке в Python.
  18. Установка Python3.7 и PIP
  19. Python 3.12: переиспользование кавычек
  20. Поиск email
  21. Измерение времени выполнения кода
  22. Многострочные комментарии в Python
  23. Проверка условий в Python
  24. Деление в Python
  25. Частичное применение функций в Python
  26. Отрицательные индексы списков
  27. Сортировка данных в Python
  28. Справка по импортированным модулям
  29. Конкатенация строк с join() в Python
  30. Атрибуты класса и экземпляра
  31. Декоратор проверки активности
  32. Расширение информации об ошибке в Python
  33. Класс Counter() для подсчета элементов
  34. Установка переменной среды в Python
  35. Python: библиотеки и функции
  36. Функция product() из itertools
  37. Оператор «or» в Python
  38. Потоковый ввод в Python
  39. Преобразование объекта в строку
  40. Проверка ввода с помощью isdigit
  41. Область видимости переменных в Python
  42. Переопределение метода len
  43. Очистка данных в Python
  44. Обход словаря в Python
  45. Закрытие файла в Python
  46. Отношения подклассов в Python
  47. Функции с дополнением
  48. Подсчет элементов в Python

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