Урок 34. Словари, frozenset

📁 Блок: Python Fundamentals / Словари и хешируемость⏱️ Время изучения: ~110 мин🎯 Сложность: Начальная - средняя
#for #in #if #len #frozenset #dict #update #del #pop #popitem #print #range #else #union #type #try #except #items #sorted #set #count #append #not #or #break #all #and

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

Set comprehension создаёт множество из выражения, цикла и необязательного условия.

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

Словарь хранит пары ключ-значение; ключ должен быть уникальным и хешируемым.

dict() создаёт словарь из именованных аргументов или последовательности пар.

Доступ через dictionary[key] быстрый, но отсутствующий ключ вызывает KeyError.

Оператор in проверяет наличие ключа, а не значения.

update() добавляет новые пары и перезаписывает существующие ключи.

del и pop() удаляют по ключу; pop() ещё возвращает удалённое значение.

Топ-3 ошибки: создавать пустое множество через {}, хотя это пустой dict; использовать list или set как ключ словаря; читать отсутствующий ключ через [] без проверки.

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

Источник урока: Python 34: Словари, frozenset. Домашнее задание 18. Материал сохранён по темам источника, но пояснения и примеры структурированы как интерактивный справочник.

Цели

  • создавать множества через set comprehension
  • понимать отличие set от frozenset
  • создавать словари литералом и через dict()
  • объяснять, почему ключи должны быть хешируемыми
  • добавлять, обновлять и удалять пары ключ-значение

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

  • Урок 24 - кортежи
  • Урок 32 - множества
  • Урок 33 - практикум по множествам

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

Что дальше

Следующий урок появится после генерации: урок 35 — Summary session 9.