set.union()

Zwraca nowy zbiór z elementami ze wszystkich podanych zbiorów, bez powtórzeń.

Zwraca
Nowy zbiór.
Zmienia oryginał
Nie
Na tej stronie

Przykład

#
Python
ania = {"HTML", "CSS", "Python"}
kuba = {"Python", "React"}

together = ania.union(kuba)
print(sorted(together))
print(sorted(ania | kuba))
print(len(ania), len(kuba), len(together))
Wynikzapisany wynik, możesz go sprawdzić
['CSS', 'HTML', 'Python', 'React']
['CSS', 'HTML', 'Python', 'React']
3 2 4

Definicja i zastosowanie

#

Metoda union() tworzy sumę zbiorów: nowy zbiór z każdym elementem, który występuje w którymkolwiek z nich. Elementy obecne w kilku zbiorach pojawiają się w wyniku tylko raz, a oryginały zostają bez zmian.

Ten sam efekt daje operator |: a | b. Metoda ma jednak dwie zalety: przyjmuje wiele argumentów naraz i akceptuje dowolne kolekcje, na przykład listy, podczas gdy operator wymaga zbiorów po obu stronach.

Jeśli chcesz dodać elementy do istniejącego zbioru, zamiast tworzyć nowy, użyj metody update() albo operatora |=.

Składnia

#
Składnia
zbior.union(*others)
zbior | inny

Parametry

#
  • *others

    zbiory lub inne kolekcje

    Kolekcje, których elementy trafią do wyniku.

Więcej przykładów

#
Wiele kolekcji naraz
Python
tags = {"python"}
print(sorted(tags.union(["html", "css"], ("python", "sql"))))

try:
    tags | ["html"]
except TypeError as error:
    print(error)
Wynikzapisany wynik, możesz go sprawdzić
['css', 'html', 'python', 'sql']
unsupported operand type(s) for |: 'set' and 'list'
Dodawanie do istniejącego zbioru
Python
skills = {"python"}

skills |= {"git"}
skills.update(["docker", "git"])
print(sorted(skills))
Wynikzapisany wynik, możesz go sprawdzić
['docker', 'git', 'python']

Dobre praktyki

#
  • Do łączenia z listą lub krotką używaj metody union(). Operator | zadziała tylko wtedy, gdy po obu stronach stoją zbiory.
  • Wynik nie ma ustalonej kolejności. Jeśli pokazujesz go użytkownikowi, posortuj go przez sorted().

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.