Курс 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. Названия столбцов в Python таблицах
  2. Python Ellipsis использование
  3. PATCH-запрос с библиотекой requests
  4. Установка виртуального окружения Python
  5. Ускоренный импорт библиотек
  6. Функции высшего порядка в Python
  7. Аннотации типов в Python
  8. Форматирование кода на Python
  9. Комплексные числа в Python
  10. Отношения подклассов в Python
  11. Удаление файлов и папок в Python
  12. Запуск Python из интерпретатора
  13. Порядок и длина множеств в Python
  14. Очистка списка от False, None, 0, «»
  15. Очистка данных в Python
  16. Установка и использование Telegram API в Python
  17. Работа с временем в Python
  18. Обработка StopIteration в Python
  19. Дизассемблирование Python кода
  20. Преобразование текста в нижний регистр
  21. Каналы Senior: Python, Java, Frontend, SQL, C++
  22. Синтаксис переменных цикла в Python
  23. Добавление элементов в список
  24. Создание вложенного генератора
  25. Список переменных в Python
  26. Поиск индексов в списке
  27. Создание GUI с Tkinter: Entry
  28. Удаление элементов по срезу
  29. Создание спинбокса в tkinter
  30. Уникальные значения из списка
  31. Форматирование объектов с модулем pprint
  32. Создание вкладок с TKinter
  33. Условные выражения в Python
  34. Работа с enumerate()
  35. Объединение объектов в Python
  36. Инверсия списка и строки
  37. Конкатенация строк с помощью join()
  38. Символ подчеркивания в Python
  39. Хеширование паролей с использованием salt
  40. Python Тесты и Гайды
  41. Измерение времени выполнения
  42. Работа с множествами в Python
  43. Декораторы в Python
  44. Python Метод Union Множеств
  45. Рекурсия для обращения строки

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