Differenz in Set in Python ermitteln

Muhammad Waiz Khan 10 Oktober 2023
  1. Differenz in Sets in Python mit der Methode set.symmetric_difference() ermitteln
  2. Differenz in Sets in Python mit Hilfe der for-Schleife finden
  3. Differenz in Sets in Python mit dem XOR-Operator finden
Differenz in Set in Python ermitteln

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}

Verwandter Artikel - Python Set