Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
05 Мар 2023
3 мин
3944

Как работать с множествами в Python

Множества в 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! 😉

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий