🔖 Справочник синтаксиса

⚡ Кратко: справочник

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.

КонструкцияДля чегоМини-пример
dict.fromkeys(keys, value)Создать словарь с одинаковым значением.dict.fromkeys(['x', 'y'], 0)
dictionary.get(key, default)Безопасно прочитать значение.data.get('city', 'Unknown')
dictionary.setdefault(key, default)Получить или добавить ключ.groups.setdefault('Python', [])
dictionary.items()Перебирать пары ключ-значение.for key, value in data.items():
copy.deepcopy(obj)Сделать глубокую копию.copy.deepcopy(profile)
{k: v for ...}Создать словарь выражением.{word: len(word) for word in words}
def name(...):Определить функцию.def check_number(num):
return valueВернуть результат.return result

Как пользоваться справочником

Копируйте не отдельную строку, а идею конструкции. В рабочем коде добавляйте понятные имена переменных, обработку некорректных входных данных и короткие функции с одним назначением.