Функция set.union() в Python

В Python множество (set) — это неупорядоченная коллекция уникальных элементов. Одна из основных операций над множествами — это операция объединения. Функция set.union() позволяет объединять несколько множеств, возвращая новое множество, содержащее все уникальные элементы из всех входящих множеств.

Использование функции set.union()

Синтаксис

set1.union(set2, set3, ...)
  • set1 — первое множество.
  • set2, set3, … — одно или несколько множеств, которые будут объединены с первым.

Функция возвращает новое множество, содержащее объединение всех переданных множеств.

Пример 1: Объединение двух множеств

set_a = {1, 2, 3}
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_a = {1, 2, 3}
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_a = {1, 2}
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 — это простой и удобный способ объединения множеств. Она подходит для случаев, когда нужно получить уникальные элементы из нескольких коллекций. Также стоит помнить об операторе |, который предоставляет аналогичную функциональность.

Оцените статью
( Пока оценок нет )
Как и Почему