Урок 37. Практикум 9

📁 Блок: Python Fundamentals / Практика словарей и множеств⏱️ Время изучения: ~120 мин🎯 Сложность: Практикум
#for #in #if #or #set #len #all #items #setdefault #append #frozenset #print #sum #join #sorted #else #is #split #extend #elif

⚡ Кратко: что важно

Практикум 9 закрепляет set, dict, frozenset и вложенные структуры.

Для чисел, кратных 3 или 5, подходит set comprehension с условием.

Общие ключи двух словарей удобно искать через пересечение set(dict1) & set(dict2).

Список строк превращается в словарь длин через dict comprehension.

Подмножество словаря означает совпадение пар ключ-значение, а не только ключей.

Пустые значения можно удалить comprehension с проверкой truthiness.

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

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

Топ-3 ошибки: проверять подмножество словаря только по ключам; терять рецепты с одинаковым набором ингредиентов; использовать set как ключ вместо frozenset.

О чём этот урок

Источник урока: Python 37: Практикум 9. Материал сохранён по темам источника, но пояснения и примеры структурированы как интерактивный справочник.

Цели

  • решить 10 задач практикума
  • выбирать между set, dict и frozenset
  • использовать dict comprehension для преобразований
  • строить вложенные словари с расчётными значениями
  • группировать данные по неизменяемому набору

Что повторить заранее

  • Урок 34 - словари, frozenset
  • Урок 36 - словари продолжение

Разделы урока

Что дальше

Следующий урок: Урок 38 — Функции. Области видимости.