Какие операции можно производить над множествами?
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.
🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!
Подписаться