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

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

Summary session 9 повторяет множества, хеширование, set-операции, frozenset и основы словарей.

set нужен для уникальности и операций над наборами.

frozenset полезен там, где нужен неизменяемый и хешируемый набор.

dict хранит пары ключ-значение и быстро ищет значение по ключу.

Ключи dict должны быть хешируемыми, поэтому list, set и dict не подходят.

Оператор in для словаря проверяет ключи.

Для сравнимого вывода set лучше сортировать.

Главная цель summary - обнаружить пробелы перед продолжением темы словарей.

Топ-3 ошибки: ожидать от set сохранения порядка; путать элемент множества и ключ словаря; считать, что update() создаёт дубликат ключа.

КонструкцияДля чегоМини-пример
set(iterable)Удалить дубликаты из итерируемого объекта.set([1, 1, 2])
set.add(value)Добавить элемент.numbers.add(10)
set.discard(value)Удалить без ошибки, если элемента нет.numbers.discard(10)
set1 & set2Найти пересечение.{1, 2} & {2, 3}
set1 <= set2Проверить подмножество.{2, 3} <= {1, 2, 3}
frozenset(iterable)Создать хешируемый набор.frozenset(['read', 'write'])
dict(pairs)Создать словарь из пар.dict([("a", 1)])
dictionary.update(other)Обновить значения и добавить ключи.profile.update({"age": 31})
dictionary.pop(key)Удалить ключ и вернуть значение.profile.pop("age")

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

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