⚖️ Старый vs Новый

⚡ Кратко: сравнение подходов

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 версии, которую используете.