Differenz in Set in Python ermitteln
-
Differenz in Sets in Python mit der Methode
set.symmetric_difference()
ermitteln -
Differenz in Sets in Python mit Hilfe der
for
-Schleife finden -
Differenz in Sets in Python mit dem
XOR
-Operator finden
In diesem Tutorial werden die verschiedenen Möglichkeiten erklärt, wie man in Python die Differenz zwischen zwei Sets ermitteln kann. Mit der Differenz sind die Elemente gemeint, die zwischen den beiden Sets nicht gemeinsam sind.
Ein Beispiel:
set1 = set([1, 2, 3, 4, 5, 6])
set2 = set([2, 3, 6, 8])
Die Differenz zwischen diesen beiden Mengen soll 1,4,5,8
sein.
Differenz in Sets in Python mit der Methode set.symmetric_difference()
ermitteln
Die Methode set.symmetric_difference()
nimmt eine andere Menge als Eingabe und gibt die Differenz zwischen ihnen zurück. Der folgende Beispielcode erklärt, wie man set.symmetric_difference()
verwendet, um die Elemente zu erhalten, die nicht in beiden Mengen gemeinsam sind, und um die gewünschte Differenzmenge zu erhalten.
set1 = set([1, 2, 3, 4, 5, 6])
set2 = set([2, 3, 6, 8])
diff_set = set1.symmetric_difference(set2)
print(diff_set)
Ausgabe:
{1, 4, 5, 8}
Differenz in Sets in Python mit Hilfe der for
-Schleife finden
Um den Unterschied in den beiden Sets zu finden, können wir die for
-Schleife verwenden, um durch beide Sets zu iterieren und zu prüfen, ob es das gleiche Element in der anderen Set gibt und es der Liste hinzuzufügen, wenn sie eindeutig sind. Und die Elemente, die in beiden Mengen vorhanden sind, werden ignoriert.
Beispiel-Code:
set1 = set([1, 2, 3, 4, 5, 6])
set2 = set([2, 3, 6, 8])
temp1 = [x for x in set1 if x not in set2]
temp2 = [x for x in set2 if x not in set1]
diff_set = set(temp1 + temp2)
print(diff_set)
Ausgabe:
{8, 1, 4, 5}
Differenz in Sets in Python mit dem XOR
-Operator finden
Eine einfache Möglichkeit, den Unterschied in den Sets zu finden, besteht darin, die XOR
-Operation auf sie anzuwenden. Dadurch werden die gleichen Elemente verworfen und nur die Elemente zurückgegeben, die in beiden Sets nicht gleich sind, wie erforderlich.
Um dies in Code zu implementieren, können wir den ^
-Operator zwischen zwei Sets verwenden, um die gewünschte Mengendifferenz zu erhalten.
set1 = set([1, 2, 3, 4, 5, 6])
set2 = set([2, 3, 6, 8])
diff_set = set(set1) ^ set(set2)
print(diff_set)
Ausgabe:
{1, 4, 5, 8}