Что такое множество (Set) в Python

«Что такое множество (Set) в Python» — вопрос из категории Python, который задают на 33% собеседований Аналитик Данных. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Множество (Set) в Python — это неупорядоченная коллекция уникальных элементов. Основные свойства:

  • Не поддерживает индексацию (нет порядка)
  • Все элементы должны быть хешируемыми (неизменяемыми типами)
  • Автоматически удаляет дубликаты

Пример создания:

my_set = {1, 2, 3}  # или set([1, 2, 2, 3]) → {1, 2, 3}

Основные операции:

a = {1, 2}
b = {2, 3}

a.add(4)       # Добавление
a.discard(1)   # Удаление (без ошибки если нет элемента)
a | b          # Объединение → {1, 2, 3}
a & b          # Пересечение → {2}
a - b          # Разность → {1}

Используется для проверки принадлежности (быстрее списка), удаления дублей и математических операций над множествами.