Встречается на собеседованиях • сегодня

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

В Python есть несколько способов создать копию словаря:

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

Важные нюансы:

  • Поверхностная копия создает новый словарь, но вложенные объекты остаются ссылками на оригинальные
  • Глубокая копия создает полностью независимую копию, но работает медленнее
  • Простое присваивание (new = original) создает только новую ссылку на тот же словарь
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы