Python – spojení sad
Spojte dvě sady
Existuje několik způsobů, jak spojit dvě nebo více sad v Pythonu.
Můžete použít union()
metodu, která vrátí novou sadu obsahující všechny položky z obou sad, nebo update()
metodu, která vloží všechny položky z jedné sady do druhé:
Příklad
Metoda union()
vrátí novou sadu se všemi položkami z obou sad:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)
Příklad
Metoda update()
vloží položky v sadě2 do sady1:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)
Poznámka: Obojí union()
a update()
vyloučí všechny duplicitní položky.
Uchovávejte POUZE duplikáty
Metoda intersection_update()
zachová pouze položky, které jsou přítomny v obou sadách.
Příklad
Ponechte položky, které existují jak v sadě x
, tak v sadě y
:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.intersection_update(y)
print(x)
Metoda intersection()
vrátí novou sadu, která obsahuje pouze položky, které jsou přítomny v obou sadách.
Příklad
Vraťte sadu, která obsahuje položky, které existují jak v sadě x
, tak v sadě y
:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.intersection(y)
print(z)
Zachovat vše, ale NE duplikáty
Metoda symmetric_difference_update()
zachová pouze prvky, které NEJSOU přítomny v obou sadách.
Příklad
Ponechte položky, které nejsou přítomny v obou sadách:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.symmetric_difference_update(y)
print(x)
Metoda symmetric_difference()
vrátí novou sadu, která obsahuje pouze prvky, které NEJSOU přítomny v obou sadách.
Příklad
Vraťte sadu, která obsahuje všechny položky z obou sad, kromě položek, které jsou přítomné v obou:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.symmetric_difference(y)
print(z)