8.1 Tabelle der Operatoren und Methoden
Die Sprache Python unterstützt die Überladung von Operatoren, was bedeutet, dass Operationen mit Objekten nicht nur mit Methoden, sondern auch mit Operatoren wie +, -, *, /, | usw. durchgeführt werden können.
Die Klasse set überladet alle möglichen Operatoren, damit die Arbeit mit Sets einfach und sehr ähnlich ist, wie es in der Mathematik gemacht wird.
Hier ist die Tabelle solcher Operatoren:
| Operator | Methode | Beschreibung |
|---|---|---|
| |
union() |
Gibt die Vereinigung von zwei Sets zurück. |
& |
intersection() |
Gibt den Schnittpunkt der Sets zurück (nur gemeinsame Elemente). |
- |
difference() |
Gibt die Differenz der Sets zurück (Elemente, die nur im ersten Set vorhanden sind). |
^ |
symmetric_difference() |
Gibt die symmetrische Differenz der Sets zurück (Elemente, die in einem der Sets, aber nicht in beiden vorhanden sind). |
<= |
issubset() |
Prüft, ob ein Set eine Teilmenge eines anderen ist. |
< |
issubset() |
Prüft, ob ein Set eine echte Teilmenge eines anderen ist (strikte Teilmenge). |
>= |
issuperset() |
Prüft, ob ein Set eine Obermenge eines anderen ist. |
> |
issuperset() |
Prüft, ob ein Set eine echte Obermenge eines anderen ist (strikte Obermenge). |
== |
__eq__() |
Prüft, ob Sets gleich sind (die gleichen Elemente enthalten). |
!= |
__ne__() |
Prüft, ob Sets ungleich sind (unterschiedliche Elemente enthalten). |
Es ist sehr praktisch, Operatoren bei der Arbeit mit Sets zu verwenden – du wirst bald selbst davon überzeugt sein.
8.2 Arbeit mit Sets durch Operatoren
Vereinigung (OR)
| Operator | | Verwendung der Funktion union() |
|---|---|
|
|
Schnittpunkt (AND)
| Operator & | Verwendung der Funktion intersection() |
|---|---|
|
|
Unterschied (DIFFERENCE)
| Operator - | Verwendung der Funktion difference() |
|---|---|
|
|
Symmetrischer Unterschied (SYMMETRIC DIFFERENCE)
| Operator ^ | Verwendung der Funktion symmetric_difference() |
|---|---|
|
|
Es ist seltsam, dass nirgends der Operator + oder * verwendet wird, aber wie man sagt, der Entwickler ist der Chef. Die Entwickler der Sprache Python haben sich so entschieden und sie wissen es am besten.
GO TO FULL VERSION