В Python множество (set) — это неупорядоченная коллекция уникальных элементов. Одна из основных операций над множествами — это операция объединения. Функция set.union() позволяет объединять несколько множеств, возвращая новое множество, содержащее все уникальные элементы из всех входящих множеств.
Использование функции set.union()
Синтаксис
set1.union(set2, set3, ...)
set1— первое множество.set2, set3,… — одно или несколько множеств, которые будут объединены с первым.
Функция возвращает новое множество, содержащее объединение всех переданных множеств.
Пример 1: Объединение двух множеств
set_b = {3, 4, 5}union_set = set_a.union(set_b)
print(union_set)
В этом примере множество set_a и set_b объединяются. Результата будет {1, 2, 3, 4, 5}. Обратите внимание, что повторяющиеся элементы (в данном случае 3) включаются только один раз.
Пример 2: Объединение нескольких множеств
set_b = {3, 4, 5}
set_c = {5, 6, 7}union_set = set_a.union(set_b, set_c)
print(union_set)
Здесь мы объединяем три множества. Результатом будет {1, 2, 3, 4, 5, 6, 7}.
Пример 3: Объединение с использованием *args
set_b = {3, 4}
set_c = {5, 6}union_set = set_a.union(set_b, set_c)
print(union_set)
При использовании *args (переменное количество аргументов) можно легко объединить любое количество множеств. Здесь результатом будет {1, 2, 3, 4, 5, 6}.
Альтернативный способ объединения множеств: оператор |
Также можно использовать оператор | для объединения множеств.
Пример 4: Использование оператора |
set_a = {1, 2, 3}
set_b = {3, 4, 5}
union_set = set_a | set_b
print(union_set)
Этот код будет эквивалентен использованию set.union(). Результат будет {1, 2, 3, 4, 5}.
Заключение
Функция set.union() в Python — это простой и удобный способ объединения множеств. Она подходит для случаев, когда нужно получить уникальные элементы из нескольких коллекций. Также стоит помнить об операторе |, который предоставляет аналогичную функциональность.
