Глава 11 · Очень много информации!

Множества

Коллекция без повторов — быстрый способ убрать дубликаты и сравнивать наборы значений.

Множество (set) — коллекция в фигурных скобках, у которой два ключевых отличия от списка: элементы в ней не повторяются, а порядок не гарантирован.

mnozhestva.py
chisla = {1, 2, 2, 3, 3, 3}
print(chisla)   # {1, 2, 3} — повторы исчезли сами

Зачем нужны множества?

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

primenenie_mnozhestv.py
spisok_s_povtorami = [1, 2, 2, 3, 1, 4]
unikalnye = set(spisok_s_povtorami)
print(unikalnye)   # {1, 2, 3, 4}

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

operacii_mnozhestv.py
a = {1, 2, 3}
b = {2, 3, 4}

print(a | b)   # объединение: {1, 2, 3, 4}
print(a & b)   # пересечение: {2, 3}
print(a - b)   # разность: {1}
Практика в Jupyter Notebook
11-07-mnozhestva.ipynb · множества и их операции
Открыть ноутбук →