In Python bezieht sich der Unterschied zwischen zwei Sätzen auf die Elemente, die im ersten Satz, jedoch nicht im zweiten Satz vorhanden sind, vorhanden. Es findet im Wesentlichen, was für den ersten Satz im Vergleich zum zweiten einzigartig ist.
Hier ist eine Zusammenbruch und Erklärung mit Beispielen:
Konzept
Bei zwei Sätzen, "set1` und` set2`, `set1 - set2` (oder` set1.difference (set2) `) gibt einen neuen Satz zurück, der nur die Elemente enthält, die in` set1`, aber * nicht * in `set2` vorhanden sind.
Syntax und Methoden
Python bietet zwei Möglichkeiten, den festgelegten Unterschied zu berechnen:
1. Verwenden Sie den `-`-Operator: Dies ist die prägnantere und häufig verwendete Methode.
`` `Python
set1 ={1, 2, 3, 4, 5}
set2 ={3, 5, 6, 7}
Differenz_set =set1 - set2 # {1, 2, 4}
print (Differenz_set)
`` `
2. Verwenden der `Differenz ()` Methode: Diese Methode ist expliziter und kann nützlich sein, wenn Sie mehr als zwei Sätze haben, mit denen Sie arbeiten können.
`` `Python
set1 ={1, 2, 3, 4, 5}
set2 ={3, 5, 6, 7}
Differenz_set =set1.difference (set2) # {1, 2, 4}
print (Differenz_set)
`` `
Sie können auch mehrere Sätze an die "Differenz ()` -Methode übergeben, um den Unterschied in Bezug auf alle zu finden:
`` `Python
set1 ={1, 2, 3, 4, 5}
set2 ={3, 5, 6, 7}
set3 ={1, 8, 9}
differenz_set =set1.difference (set2, set3) # {2, 4} (1, 3 und 5 sind in set2 oder set3)
print (Differenz_set)
`` `
Schlüsseleigenschaften und Verhalten
* Bestellung spielt keine Rolle in Sätzen: Sets sind ungeordnete Sammlungen. Die Reihenfolge, in der Elemente in den Satz eingefügt werden, wirkt sich nicht auf das Ergebnis des Differenzvorgangs aus.
* Elemente sind einzigartig: Sets enthalten nur einzigartige Elemente. Wenn ein Element mehrmals in einem Set erscheint, ist es nur wichtig, ob es im Set vorliegt oder nicht.
* Gibt einen neuen Satz zurück: Der Differenzvorgang erstellt und gibt immer einen * neuen * -Set zurück. Die Originalsätze `set1` und` set2` bleiben unverändert.
* `set1 - set2` ist * nicht * das gleiche wie` set2 - set1`: Die Reihenfolge der Sätze im Differenzvorgang ist entscheidend. `set1 - set2` gibt Ihnen Elemente, die eindeutig für` set1`, während `set2 - set1` Ihnen Elemente bietet, die für` set2` einzigartig sind.
Beispielszenarien
* Einzigartige Elemente in einer Liste finden im Vergleich zu einer anderen:
`` `Python
All_items ={"Apple", "Banane", "Orange", "Grape", "Kiwi"}
SOLD_ITEMS ={"Banana", "Orange", "kiwi"}
Unold_items =All_items - SOLD_ITEMS # {"Apple", "Grape"}
print (unold_items)
`` `
* Unterschiede in den Daten zwischen zwei Quellen identifizieren:
Stellen Sie sich vor, Sie haben zwei Sätze von Benutzer -IDs aus verschiedenen Datenbanken. Sie können den festgelegten Unterschied verwenden, um herauszufinden, welche Benutzer nur in einer Datenbank vorhanden sind, jedoch nicht in der anderen.
Zusammenfassung
Der Set -Differenzvorgang ist eine grundlegende Möglichkeit, Sätze in Python zu vergleichen. Es identifiziert effizient die Elemente, die in einem Satz vorhanden sind, aber nicht in einem anderen. Das Verständnis dieses Vorgangs ist für die Datenanalyse, das Algorithmus -Design und andere Aufgaben von entscheidender Bedeutung, bei denen Sie mit Sammlungen einzigartiger Elemente arbeiten müssen. Denken Sie daran, dass der Operator "-" und die Methode "Differenz ()" die primären Tools für diesen Vorgang sind.