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

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

Set comprehension создаёт множество из выражения, цикла и необязательного условия.

frozenset - неизменяемый аналог set, поэтому его можно использовать как ключ словаря или элемент другого множества.

Словарь хранит пары ключ-значение; ключ должен быть уникальным и хешируемым.

dict() создаёт словарь из именованных аргументов или последовательности пар.

Доступ через dictionary[key] быстрый, но отсутствующий ключ вызывает KeyError.

Оператор in проверяет наличие ключа, а не значения.

update() добавляет новые пары и перезаписывает существующие ключи.

del и pop() удаляют по ключу; pop() ещё возвращает удалённое значение.

Топ-3 ошибки: создавать пустое множество через {}, хотя это пустой dict; использовать list или set как ключ словаря; читать отсутствующий ключ через [] без проверки.

КонструкцияДля чегоМини-пример
{expr for item in iterable if condition}Создать множество через comprehension.{len(word) for word in words}
frozenset(iterable)Создать неизменяемое множество.frozenset([1, 2, 3])
{key: value}Создать словарь литералом.{"name": "Alice"}
dict(pairs)Создать словарь из пар.dict([("a", 1), ("b", 2)])
dictionary[key]Получить значение по ключу или получить KeyError.person["name"]
key in dictionaryПроверить наличие ключа."city" in person
dictionary.update(other)Добавить или обновить несколько пар.person.update({"age": 31})
del dictionary[key]Удалить ключ без возврата значения.del person["age"]
dictionary.pop(key)Удалить ключ и вернуть значение.person.pop("age")
dictionary.popitem()Удалить последнюю добавленную пару.person.popitem()

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

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