Mit dem <=-Operator prüfen
Im vorherigen Schritt haben Sie gelernt, wie Sie die issubset()
-Methode verwenden können, um zu prüfen, ob eine Menge eine Teilmenge einer anderen ist. In diesem Schritt werden Sie eine alternative Methode kennenlernen, um Teilmengen mithilfe des <=
-Operators zu prüfen.
Der <=
-Operator kann verwendet werden, um zu prüfen, ob eine Menge eine Teilmenge einer anderen ist. Er gibt True
zurück, wenn die Menge auf der linken Seite eine Teilmenge der Menge auf der rechten Seite ist, und False
sonst.
Lassen Sie uns das Beispiel mit den Fähigkeiten aus dem vorherigen Schritt wiederholen:
skills1 = {"Python", "Data Analysis"}
skills2 = {"Python", "Data Analysis", "Machine Learning", "SQL"}
Wir möchten prüfen, ob skills1
eine Teilmenge von skills2
ist, indem wir den <=
-Operator verwenden.
Öffnen Sie die Datei subset_check.py
im Verzeichnis ~/project
mit VS Code. Ändern Sie den Inhalt der Datei wie folgt:
skills1 = {"Python", "Data Analysis"}
skills2 = {"Python", "Data Analysis", "Machine Learning", "SQL"}
is_subset = skills1 <= skills2
print(is_subset)
Speichern Sie die Datei.
Führen Sie nun das Skript mit dem Befehl python
im Terminal aus:
python subset_check.py
Die Ausgabe wird sein:
True
Dies zeigt an, dass skills1
tatsächlich eine Teilmenge von skills2
ist.
Betrachten wir ein weiteres Szenario, in dem skills1
keine Teilmenge von skills2
ist:
Ändern Sie die Datei subset_check.py
wie folgt:
skills1 = {"Python", "Data Analysis", "Cloud Computing"}
skills2 = {"Python", "Data Analysis", "Machine Learning", "SQL"}
is_subset = skills1 <= skills2
print(is_subset)
Speichern Sie die Datei und führen Sie sie erneut aus:
python subset_check.py
Die Ausgabe wird sein:
False
Dies liegt daran, dass skills1
"Cloud Computing" enthält, das nicht in skills2
vorhanden ist. Daher ist skills1
keine Teilmenge von skills2
.
Es ist wichtig zu beachten, dass der <=
-Operator auch True
zurückgibt, wenn die beiden Mengen gleich sind. Beispielsweise:
set1 = {1, 2, 3}
set2 = {1, 2, 3}
is_subset = set1 <= set2
print(is_subset)
Die Ausgabe wird True
sein, weil set1
und set2
gleich sind. Wenn Sie prüfen möchten, ob set1
eine echte Teilmenge von set2
ist (d. h., set1
ist eine Teilmenge von set2
, aber nicht gleich set2
), können Sie stattdessen den <
-Operator verwenden.