⚠️ Типичные ошибки

⚡ Кратко: ошибки

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

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

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

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

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

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

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

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

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

Сравнивать печатное представление set

Порядок может отличаться.

Как исправить

Сравнивайте set с set или используйте sorted().

Думать, что update() хранит два одинаковых ключа

В словаре ключ уникален.

Как исправить

Последнее значение по ключу заменяет предыдущее.

Проверять значения через key in dict

in проверяет ключи.

Как исправить

Для значений используйте value in dict.values().

Забывать, что frozenset нельзя менять

У frozenset нет add().

Как исправить

Создавайте новый объект через union(), | или set(frozen).