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

set(), операции над множествами

⏱ ~10 мин чтения· 📘 Базовый

Создание множества

Множество — неупорядоченная коллекция уникальных элементов:

# Через фигурные скобки
fruits = {"яблоко", "банан", "вишня"}

# Через функцию set() — можно передать любой итерируемый объект (например, список)
numbers = set([1, 2, 2, 3, 3, 3])  # {1, 2, 3}

# Пустое множество (не {} — это словарь!)
empty = set()

Операции над множествами

Математические операции:

a = {1, 2, 3, 4}
b = {3, 4, 5, 6}

print(a | b)   # {1, 2, 3, 4, 5, 6} — объединение
print(a & b)   # {3, 4} — пересечение
print(a - b)   # {1, 2} — разность
print(a ^ b)   # {1, 2, 5, 6} — симметрическая разность

Методы множеств

Основные методы:

s = {1, 2, 3}
s.add(4)          # {1, 2, 3, 4}
s.remove(2)       # {1, 3, 4} — ошибка, если нет
s.discard(10)     # {1, 3, 4} — без ошибки
s.pop()           # удаляет и возвращает случайный элемент
s.clear()         # set() — очищает множество

print(3 in s)     # True — проверка вхождения