← Назад ко всем вопросам

Какие операции можно производить над множествами?

1️⃣ Как кратко ответить

Множества в Python поддерживают операции объединения, пересечения, разности, симметрической разности, проверки подмножества и надмножества. Эти операции позволяют эффективно управлять и анализировать уникальные элементы в коллекциях данных.

2️⃣ Подробное объяснение темы

Объединение множеств

Объединение двух множеств возвращает новое множество, содержащее все уникальные элементы из обоих множеств.

set_a = {1, 2, 3}
set_b = {3, 4, 5}
​
# Объединение множеств
set_union = set_a | set_b  # или set_a.union(set_b)
print(set_union)  # Вывод: {1, 2, 3, 4, 5}

Здесь | — оператор объединения, который создает новое множество из всех элементов set_a и set_b.

Пересечение множеств

Пересечение возвращает множество, содержащее только те элементы, которые присутствуют в обоих множествах.

set_intersection = set_a & set_b  # или set_a.intersection(set_b)
print(set_intersection)  # Вывод: {3}

Оператор & находит общие элементы в set_a и set_b.

Разность множеств

Разность множеств возвращает элементы, которые присутствуют в одном множестве, но отсутствуют в другом.

set_difference = set_a - set_b  # или set_a.difference(set_b)
print(set_difference)  # Вывод: {1, 2}

Оператор - возвращает элементы, которые есть в set_a, но отсутствуют в set_b.

Симметрическая разность

Симметрическая разность возвращает множество, содержащее элементы, которые присутствуют в одном из множеств, но не в обоих.

set_sym_difference = set_a ^ set_b  # или set_a.symmetric_difference(set_b)
print(set_sym_difference)  # Вывод: {1, 2, 4, 5}

Оператор ^ возвращает элементы, которые уникальны для каждого из множеств.

Проверка подмножества

Проверка, является ли одно множество подмножеством другого, то есть содержатся ли все элементы одного множества в другом.

set_c = {1, 2}
is_subset = set_c <= set_a  # или set_c.issubset(set_a)
print(is_subset)  # Вывод: True

Оператор <= проверяет, содержатся ли все элементы set_c в set_a.

Проверка надмножества

Проверка, является ли одно множество надмножеством другого, то есть содержит ли оно все элементы другого множества.

is_superset = set_a >= set_c  # или set_a.issuperset(set_c)
print(is_superset)  # Вывод: True

Оператор >= проверяет, содержит ли set_a все элементы set_c.

Тема: Python
Стадия: Tech

🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!

Твои заметки