Олег Марков
Множества в Python и операции с ними
Введение
Множества (set) в Python — коллекции уникальных элементов без определённого порядка. Они полезны для хранения данных, проверки на уникальность, а также выполнения математических операций над множествами.
В этой статье мы разберём, как создавать множества, какие операции с ними возможны и когда их целесообразно использовать.
Создание множеств
Множества можно создавать с помощью функции set() или фигурных скобок {}:
# Создание множества
numbers = {1, 2, 3, 4}
letters = set(["a", "b", "c"])
print(numbers) # {1, 2, 3, 4}
print(letters) # {'a', 'b', 'c'}Пустое множество создаётся только через 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}Также доступны методы add(), remove(), discard() и pop() для изменения множества.
Проверка элементов и операции с уникальностью
Множества удобны для проверки наличия элемента:
letters = {"a", "b", "c"}
print("a" in letters) # True
print("z" not in letters) # TrueОни автоматически удаляют дублирующиеся элементы:
data = [1, 2, 2, 3, 3, 3]
unique_data = set(data)
print(unique_data) # {1, 2, 3}Множества полезны для работы с уникальными элементами, фильтрации дубликатов и выполнения математических операций. Для более глубокого освоения работы с коллекциями, в том числе множествами и словарями, стоит пройти курс Основы Python. Курс включает 209 уроков, 34 упражнения, AI-тренажёры для практики 24/7 и живое ревью наставников, что позволяет закрепить навыки работы с множествами на практике.
Частые ошибки
- Попытка использовать неуникальные элементы в
{}как ключи. - Использование
{}для создания пустого множества — создаётся словарь. - Ошибки при удалении отсутствующих элементов без метода
discard(). - Смешение множеств и списков без преобразования типа.
Частозадаваемые вопросы
Как создать пустое множество?
Использовать set(). {} создаёт пустой словарь.
Можно ли хранить изменяемые объекты в множестве? Нет, элементы множества должны быть хешируемыми и неизменяемыми.
Какая операция объединяет два множества?
| или метод .union().
Заключение
Множества в Python — мощный инструмент для работы с уникальными элементами и выполнения математических операций над ними. Их понимание помогает создавать эффективные и лаконичные решения для задач, связанных с фильтрацией, проверкой и обработкой данных.
Для системного изучения коллекций и операций с множествами рекомендуется пройти курс Основы Python. Курс даст практические навыки работы с множествами и другими структурами данных в Python.
Постройте личный план изучения Python до уровня Middle — бесплатно!
Python — часть карты развития Backend
100+ шагов развития
30 бесплатных лекций
300 бонусных рублей на счет
Все гайды по Python
Лучшие курсы по теме

Основы Python
Антон Ларичев
Nest.js с нуля
Антон Ларичев