Python - Połącz zestawy
Połącz dwa zestawy
Istnieje kilka sposobów łączenia dwóch lub więcej zestawów w Pythonie.
Możesz użyć union()
metody, która zwraca nowy zestaw zawierający wszystkie elementy z obu zestawów, lub update()
metody, która wstawia wszystkie elementy z jednego zestawu do drugiego:
Przykład
Metoda union()
zwraca nowy zestaw ze wszystkimi elementami z obu zestawów:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)
Przykład
Metoda update()
wstawia elementy z zestawu2 do zestawu1:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)
Uwaga: oba union()
i update()
wykluczą wszelkie zduplikowane elementy.
Zachowaj TYLKO duplikaty
Metoda intersection_update()
zachowa tylko te elementy, które są obecne w obu zestawach.
Przykład
Zachowaj elementy, które istnieją zarówno w zestawie x
, jak i w zestawie y
:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.intersection_update(y)
print(x)
Metoda intersection()
zwróci nowy zestaw, który zawiera tylko te elementy, które są obecne w obu zestawach.
Przykład
Zwróć zestaw zawierający elementy, które istnieją zarówno w zestawie x
, jak i zestawie y
:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.intersection(y)
print(z)
Zachowaj wszystko, ale NIE duplikaty
Metoda symmetric_difference_update()
zachowa tylko te elementy, które NIE występują w obu zestawach.
Przykład
Zachowaj przedmioty, których nie ma w obu zestawach:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.symmetric_difference_update(y)
print(x)
Metoda symmetric_difference()
zwróci nowy zestaw, który zawiera tylko te elementy, które NIE występują w obu zestawach.
Przykład
Zwróć zestaw, który zawiera wszystkie elementy z obu zestawów, z wyjątkiem elementów, które są obecne w obu:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.symmetric_difference(y)
print(z)