CodeGym /Kurse /Python SELF DE /Operationen mit Sets

Operationen mit Sets

Python SELF DE
Level 9 , Lektion 8
Verfügbar

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()

 

set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2
print(union_set)  # Ausgabe: {1, 2, 3, 4, 5}
                    

 

set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1.union(set2)
print(union_set)  # Ausgabe: {1, 2, 3, 4, 5}
                            
                    

Schnittpunkt (AND)

Operator & Verwendung der Funktion intersection()

 

set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersection_set = set1 & set2
print(intersection_set)  # Ausgabe: {3}
                    

 

set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersection_set = set1.intersection(set2)
print(intersection_set)  # Ausgabe: {3}

Unterschied (DIFFERENCE)

Operator - Verwendung der Funktion difference()

 

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5}
difference_set = set1 - set2
print(difference_set)  # Ausgabe: {1, 2}

                    

 

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5}
difference_set = set1.difference(set2)
print(difference_set)  # Ausgabe: {1, 2}

Symmetrischer Unterschied (SYMMETRIC DIFFERENCE)

Operator ^ Verwendung der Funktion symmetric_difference()

 

set1 = {1, 2, 3}
set2 = {3, 4, 5}
s_diff = set1 ^ set2
print(s_diff)  # Ausgabe: {1, 2, 4, 5}
                    

 

set1 = {1, 2, 3}
set2 = {3, 4, 5}
s_diff = set1.symmetric_difference(set2)
print(s_diff)  # Ausgabe: {1, 2, 4, 5}

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.

1
Umfrage/Quiz
Mengen in Python, Level 9, Lektion 8
Nicht verfügbar
Mengen in Python
Mengen in Python
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION