Как сделать копию словаря

Python Senior Без компании
Как сделать копию словаря
Ответы
В Python есть несколько способов создать копию словаря: - **Поверхностная копия (shallow copy)** - копирует только верхний уровень словаря: ``` original = {'a': 1, 'b': 2} copy1 = original.copy() # метод copy() copy2 = dict(original) # конструктор dict() ``` - **Глубокая копия (deep copy)** - рекурсивно копирует все вложенные объекты: ``` import copy original = {'a': [1, 2], 'b': {'x': 10}} deep_copy = copy.deepcopy(original) ``` Важные нюансы: - Поверхностная копия создает новый словарь, но вложенные объекты остаются ссылками на оригинальные - Глубокая копия создает полностью независимую копию, но работает медленнее - Простое присваивание (`new = original`) создает только новую ссылку на тот же словарь