Summary session 9 повторяет множества, хеширование, set-операции, frozenset и основы словарей.
set нужен для уникальности и операций над наборами.
frozenset полезен там, где нужен неизменяемый и хешируемый набор.
dict хранит пары ключ-значение и быстро ищет значение по ключу.
Ключи dict должны быть хешируемыми, поэтому list, set и dict не подходят.
Оператор in для словаря проверяет ключи.
Для сравнимого вывода set лучше сортировать.
Главная цель summary - обнаружить пробелы перед продолжением темы словарей.
Топ-3 ошибки: ожидать от set сохранения порядка; путать элемент множества и ключ словаря; считать, что update() создаёт дубликат ключа.
Сравнение вывода set как строки
В учебных примерах иногда сравнивают print(my_set).
Современная практика
В реальной проверке сравнивайте сами множества или сортированный список.
remove() для любого удаления
remove() падает с KeyError, если элемента нет.
Современная практика
Если отсутствие элемента нормально, используйте discard().
Ручная проверка словаря
Цикл с флагом хорошо показывает алгоритм.
Современная практика
После понимания можно использовать all(... for ...), если выражение остаётся читаемым.
Проверить по документации: Современные замечания о стиле, производительности и поведении структур данных сверяйте с документацией Python версии, которую используете.