Python - Sätze verbinden
Verbinden Sie zwei Sätze
Es gibt mehrere Möglichkeiten, zwei oder mehr Sets in Python zu verbinden.
Sie können die union()
Methode verwenden, die einen neuen Satz zurückgibt, der alle Elemente aus beiden Sätzen enthält, oder die update()
Methode, die alle Elemente aus einem Satz in einen anderen einfügt:
Beispiel
Die union()
Methode gibt ein neues Set mit allen Elementen aus beiden Sets zurück:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)
Beispiel
Die update()
Methode fügt die Elemente in set2 in set1 ein:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)
Hinweis: Sowohl union()
als auch update()
schließen alle doppelten Elemente aus.
Behalten Sie NUR die Duplikate
Die intersection_update()
Methode behält nur die Elemente bei, die in beiden Sätzen vorhanden sind.
Beispiel
Behalten Sie die Elemente, die sowohl in set als auch in x
set vorhanden sind y
:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.intersection_update(y)
print(x)
Die intersection()
Methode gibt ein neues Set zurück, das nur die Elemente enthält, die in beiden Sets vorhanden sind.
Beispiel
Geben Sie ein Set zurück, das die Elemente enthält, die sowohl in set als auch in x
set vorhanden sind y
:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.intersection(y)
print(z)
Behalten Sie alle, aber NICHT die Duplikate
Die symmetric_difference_update()
Methode behält nur die Elemente bei, die NICHT in beiden Sätzen vorhanden sind.
Beispiel
Bewahren Sie die Artikel auf, die nicht in beiden Sets vorhanden sind:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.symmetric_difference_update(y)
print(x)
Die symmetric_difference()
Methode gibt eine neue Menge zurück, die nur die Elemente enthält, die NICHT in beiden Mengen vorhanden sind.
Beispiel
Gibt einen Satz zurück, der alle Elemente aus beiden Sätzen enthält, mit Ausnahme von Elementen, die in beiden vorhanden sind:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.symmetric_difference(y)
print(z)