Что такое множества (set) в Python?
Множество — это неупорядоченная коллекция уникальных элементов. То есть в нём не бывает повторов, и порядок элементов не сохраняется.
Чтобы создать множество, используют фигурные скобки {}
или функцию set()
.
Пример создания множества:
fruits = {"apple", "banana", "cherry"} print(fruits)
Удаление повторов автоматически:
numbers = {1, 2, 2, 3} print(numbers) # Результат: {1, 2, 3}
Основные операции с множествами:
add()
— добавление элементаremove()
— удаление (ошибка, если элемента нет)discard()
— удаление (без ошибки)clear()
— очистка множестваin
— проверка, есть ли элемент в множестве
Пример:
my_set = {1, 2, 3} my_set.add(4) my_set.discard(2) print(my_set)
Операции над множествами:
union()
или|
— объединениеintersection()
или&
— пересечениеdifference()
или-
— разностьsymmetric_difference()
или^
— симметричная разность
Пример объединения и пересечения:
a = {1, 2, 3} b = {3, 4, 5} print(a | b) # {1, 2, 3, 4, 5} print(a & b) # {3}
Когда использовать множества?
Множества полезны, когда нужно:
- хранить только уникальные значения;
- проверять наличие элемента (очень быстро);
- удалять повторы из списка;
- выполнять математические операции между наборами данных.
Например, ты можешь быстро узнать, какие ученики были на обеих сменах занятий:
morning = {"Лена", "Андрей", "Федя"} evening = {"Федя", "Миша"} both = morning & evening print(both) # {'Федя'}
Важно: множества нельзя индексировать и сортировать напрямую, но можно превратить в список:
sorted_list = sorted(my_set)