Множества в Python являются структурами данных, которые содержат неповторяющиеся элементы. Множества полезны для выполнения таких операций, как объединение, пересечение и разность между двумя или более множествами. В этой статье мы рассмотрим основные операции над множествами в Python и приведем примеры их использования.
Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Создание множества
Множество можно создать с помощью фигурных скобок {}
или с помощью встроенной функции set()
.
# Создаем множество с помощью фигурных скобок my_set = {1, 2, 3, 4, 5} print(my_set) # Вывод: {1, 2, 3, 4, 5} # Создаем множество с помощью функции set() my_set = set([1, 2, 3, 4, 5]) print(my_set) # Вывод: {1, 2, 3, 4, 5}
Обратите внимание, что множества не содержат повторяющихся элементов:
duplicates_set = {1, 2, 2, 3, 3, 3} print(duplicates_set) # Вывод: {1, 2, 3}
Операции над множествами
Добавление элементов
Для добавления элемента в множество используется метод add()
:
my_set = {1, 2, 3} my_set.add(4) print(my_set) # Вывод: {1, 2, 3, 4}
Изучайте Python на онлайн-курсе от Skypro «Python-разработчик». Программа рассчитана на новичков без опыта программирования и технического образования. Курс проходит в формате записанных коротких видеолекций. Будет много проверочных заданий и мастер-классов. В конце каждой недели — живая встреча с экспертами в разработке для ответов на вопросы и разбора домашек.
Удаление элементов
Для удаления элемента из множества используются методы remove()
или discard()
. Разница между ними заключается в том, что remove()
вызовет ошибку, если элемент не найден, а discard()
выполнится без ошибок.
my_set = {1, 2, 3, 4} my_set.remove(4) print(my_set) # Вывод: {1, 2, 3} my_set.discard(3) print(my_set) # Вывод: {1, 2}
Объединение множеств
Для объединения множеств используется метод union()
или оператор |
.
set_a = {1, 2, 3} set_b = {4, 5, 6} union_set = set_a.union(set_b) # или union_set = set_a | set_b print(union_set) # Вывод: {1, 2, 3, 4, 5, 6}
Пересечение множеств
Для нахождения пересечения множеств используется метод intersection()
или оператор &
.
set_a = {1, 2, 3, 4} set_b = {3, 4, 5, 6} intersection_set = set_a.intersection(set_b) # или intersection_set = set_a & set_b print(intersection_set) # Вывод: {3, 4}
Разность множеств
Для нахождения разности множеств используется метод difference()
или оператор -
.
set_a = {1, 2, 3, 4} set_b = {3, 4, 5, 6} difference_set = set_a.difference(set_b) # или difference_set = set_a - set_b print(difference_set) # Вывод: {1, 2}
На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.
Заключение
Мы рассмотрели основные операции над множествами в Python. Теперь вы знаете, как создавать множества, добавлять и удалять элементы, а также выполнять такие операции, как объединение, пересечение и разность множеств. Используйте эти знания для улучшения своего кода и обработки наборов данных. Удачи вам в изучении Python! 😉
Добавить комментарий