English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод union() класса set в Python возвращает новый набор, который содержит все различные элементы из всех наборов.
Объединение двух или более множеств - это множество всех различных элементов, существующих в любом из множеств. Например:
A = {1, 2} B = {2, 3, 4} C = {5} Затем, A ∪ B = B ∪ A = {1, 2, 3, 4} A ∪ C = C ∪ A = {1, 2, 5} B ∪ C = C ∪ B = {2, 3, 4, 5} A ∪ B ∪ C = {1, 2, 3, 4, 5}
Синтаксис метода union():
A.union(*other_sets)
Внимание: *Не является частью синтаксиса. Используется для того, чтобы показать, что этот метод может принимать от 0 до нескольких параметров.
Метод union() возвращает новую коллекцию, которая содержит все элементы этой коллекции и всех других коллекций (переданных в качестве параметров).
Если не передавать параметры методу union(), то возвращает superficial copy этой коллекции.
A = {'a', 'c', 'd'} B = {'c', 'd', 2} C = {1, 2, 3} print('A ∪ B =', A.union(B)) print('B ∪ C =', B.union(C)) print('A ∪ B ∪ C =', A.union(B, C)) print('A.union() =', A.union())
Результат вывода
A ∪ B = {2, 'a', 'd', 'c'} B ∪ C = {1, 2, 3, 'd', 'c'} A ∪ B ∪ C = {1, 2, 3, 'a', 'd', 'c'} A.union() = {'a', 'd', 'c'}
Вы также можете использовать оператор | для нахождения объединения множеств.
A = {'a', 'c', 'd'} B = {'c', 'd', 2} C = {1, 2, 3} print('A ∪ B =', A | B) print('B ∪ C =', B | C) print('A ∪ B ∪ C =', A | B | C)
Результат вывода
A ∪ B = {2, 'a', 'c', 'd'} B ∪ C = {1, 2, 3, 'c', 'd'} A ∪ B ∪ C = {1, 2, 3, 'a', 'c', 'd'}