🔗 Ресурсы

⚡ Кратко: ресурсы

fromkeys(), get(), setdefault(), keys(), values() и items() повторяются как базовый набор методов словаря.

View objects отражают изменения словаря, а list(view) создаёт снимок.

Вложенные структуры требуют цепочки ключей и индексов.

copy() копирует только внешний словарь, deepcopy() копирует вложенные объекты.

Dict comprehension подходит для преобразования и фильтрации словаря.

Функции повторяются через def, pass, return, *args/**kwargs и LEGB.

Практическая задача со скобками решается стеком и словарём соответствий.

global работает, но параметры и return обычно дают более предсказуемый код.

Топ-3 ошибки: менять словарь во время итерации по items(); ожидать независимых списков от dict.fromkeys(keys, []); путать локальную переменную и global.

Документация и справочные материалы

Как закреплять тему

  1. Пройдите мини-опросы без запуска кода, затем проверьте ответы.
  2. Перепишите решения так, чтобы функция не зависела от global.
  3. Визуализируйте стек на строках ([)] и ({[]}).
Проверить по документации: открывайте ссылки на документацию Python для версии, установленной в вашей среде.