PythonSłowniki i zbiory
set. union()
Zwraca nowy zbiór z elementami ze wszystkich podanych zbiorów, bez powtórzeń.
- Zwraca
- Nowy zbiór.
- Zmienia oryginał
- Nie
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 | innyParametry
#*others
zbiory lub inne kolekcje
Kolekcje, których elementy trafią do wyniku.
Więcej przykładów
#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'
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
#- set.intersection()Zwraca nowy zbiór z elementami, które występują we wszystkich podanych zbiorach.
- set.difference()Zwraca nowy zbiór z elementami pierwszego zbioru, których nie ma w pozostałych.
- set.add()Dodaje element do zbioru. Jeśli element już w nim jest, zbiór się nie zmienia.
- set()Tworzy zbiór: nieuporządkowaną kolekcję unikalnych elementów.
- dict.update()Dopisuje do słownika pary z innego słownika lub argumentów, nadpisując istniejące klucze.
Widzisz błąd albo brakuje przykładu? Napisz do nas.