Глава 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 · множества и их операции