Основные ссылки
- Документация: dict — Методы словарей.
- Документация: dict displays — Dict comprehension.
- Документация: copy — copy() и deepcopy().
- Python Tutor — Визуализация ссылок во вложенных структурах.
fromkeys() создаёт словарь с одинаковым значением для набора ключей.
Если передать fromkeys() изменяемый объект, все ключи будут ссылаться на один и тот же объект.
get() безопасно возвращает значение или default вместо KeyError.
setdefault() возвращает значение ключа, а если ключа нет - добавляет его.
keys(), values() и items() возвращают динамические view objects.
Вложенные словари позволяют хранить иерархичные данные.
copy() копирует словарь поверхностно, deepcopy() копирует вложенные объекты.
Dict comprehension создаёт словарь в одну читаемую конструкцию.
Топ-3 ошибки: использовать dict.fromkeys(keys, []) для независимых списков; ожидать, что list(dictionary.keys()) будет обновляться вместе со словарём; путать shallow copy и deep copy во вложенных структурах.