Урок 32. Множества

📁 Блок: Python Fundamentals / Уникальные коллекции⏱️ Время изучения: ~110 мин🎯 Сложность: Начальная — средняя
#set #hash #add #remove #discard #union #intersection #difference #symmetric_difference #issubset #isdisjoint #print #type #hasattr #and #is #not #sorted #try #except #as #for #in #if #break #intersection_update #elif #else

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

Множество set хранит только уникальные хешируемые элементы.

{} создаёт пустой словарь, поэтому пустое множество создаётся через set().

Список нельзя положить в set, потому что list изменяемый и нехешируемый.

add() добавляет элемент, remove() удаляет с ошибкой KeyError, discard() удаляет без ошибки.

pop() удаляет произвольный элемент, потому что порядок множества не гарантирован.

Операции |, &, -, ^ дают объединение, пересечение, разность и симметрическую разность.

Методы update(), intersection_update(), difference_update() изменяют исходное множество.

issubset(), issuperset() и isdisjoint() проверяют отношения между множествами.

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

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

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

Цели

  • Создавать множества и преобразовывать в set() другие коллекции.
  • Понимать уникальность, неупорядоченность и хешируемость.
  • Использовать методы добавления и удаления элементов.
  • Применять операции объединения, пересечения, разности и симметрической разности.
  • Проверять подмножества, надмножества и отсутствие пересечений.

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

  • Урок 18 — списки
  • Урок 24 — кортежи
  • Урок 30 — list comprehension

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

Что дальше

Следующая forward-ссылка появится только после генерации следующей папки урока, чтобы не вести на несуществующую страницу.