Как сделать копию словаря
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`) создает только новую ссылку на тот же словарь