Teilmengen und Obermengen
Teil des Abschnitts Logic & Flow der Python-Journey von Coddy — Lektion 36 von 78.
In der Mengenlehre ist eine Teilmenge eine Menge, deren Elemente alle in einer anderen Menge enthalten sind. Umgekehrt ist eine Obermenge eine Menge, die alle Elemente einer anderen Menge enthält.
Überprüfung auf eine Teilmenge (<= oder issubset()):
set1 = {1, 2}
set2 = {1, 2, 3}
is_subset = set1 <= set2
print(is_subset)
# Ausgabe: TrueIn diesem Beispiel ist set1 eine Teilmenge von set2, da alle Elemente von set1 auch in set2 enthalten sind.
Prüfen auf eine echte Teilmenge (<):
set1 = {1, 2}
set2 = {1, 2, 3}
is_proper_subset = set1 < set2
print(is_proper_subset)
# Ausgabe: TrueHier ist set1 eine echte Teilmenge von set2, da set1 eine Teilmenge von set2 ist und set2 mindestens ein Element enthält, das nicht in set1 vorkommt.
Prüfen auf eine Obermenge (>= oder issuperset()):
set1 = {1, 2, 3}
set2 = {1, 2}
is_superset = set1 >= set2
print(is_superset)
# Ausgabe: TrueIn diesem Fall ist set1 eine Obermenge von set2, da set1 alle Elemente von set2 enthält.
Prüfen auf eine echte Obermenge (>):
set1 = {1, 2, 3}
set2 = {1, 2}
is_proper_superset = set1 > set2
print(is_proper_superset)
# Ausgabe: TrueHier ist set1 eine echte Obermenge von set2, da set1 eine Obermenge von set2 ist und set1 mindestens ein Element enthält, das nicht in set2 vorkommt.
Aufgabe
EinfachErstellen Sie eine Funktion namens check_sets, die zwei Mengen, set1 und set2, als Argumente entgegennimmt. Die Funktion sollte die folgenden Operationen ausführen:
- Prüfen Sie, ob
set1eine Teilmenge vonset2ist. - Prüfen Sie, ob
set2eine Obermenge vonset1ist. - Prüfen Sie, ob
set1eine echte Teilmenge vonset2ist. - Prüfen Sie, ob
set2eine echte Obermenge vonset1ist. - Geben Sie ein Dictionary zurück, das die Ergebnisse dieser Operationen enthält, mit den Schlüsseln
"is_subset","is_superset","is_proper_subset"und"is_proper_superset".
Spickzettel
Eine Teilmenge (subset) ist eine Menge, deren Elemente alle in einer anderen Menge enthalten sind. Eine Obermenge (superset) ist eine Menge, die alle Elemente einer anderen Menge enthält.
Prüfen Sie auf eine Teilmenge mit <= oder issubset():
set1 = {1, 2}
set2 = {1, 2, 3}
is_subset = set1 <= set2 # TruePrüfen Sie auf eine echte Teilmenge mit <:
set1 = {1, 2}
set2 = {1, 2, 3}
is_proper_subset = set1 < set2 # TruePrüfen Sie auf eine Obermenge mit >= oder issuperset():
set1 = {1, 2, 3}
set2 = {1, 2}
is_superset = set1 >= set2 # TruePrüfen Sie auf eine echte Obermenge mit >:
set1 = {1, 2, 3}
set2 = {1, 2}
is_proper_superset = set1 > set2 # TrueProbier es selbst
def check_sets(set1, set2):
# Überprüfen, ob set1 eine Teilmenge von set2 ist
is_subset =
# Überprüfen, ob set2 eine Obermenge von set1 ist
is_superset =
# Überprüfen, ob set1 eine echte Teilmenge von set2 ist
is_proper_subset =
# Überprüfen, ob set2 eine echte Obermenge von set1 ist
is_proper_superset =
# Ein Dictionary mit den Ergebnissen zurückgeben
return {
"is_subset": is_subset,
"is_superset": is_superset,
"is_proper_subset": is_proper_subset,
"is_proper_superset": is_proper_superset
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logic & Flow
1Variablen-Erkundung
KonstantenMehrfache VariablenzuweisungenVariablen tauschenPlatzhalter-VariablenZahlen rundenListen-Casting4Kontaktbuch-Anwendung
Menü anzeigenKontakt hinzufügen7Sets Teil 2
Mathematische Operationen Teil 1Mathematische Operationen Teil 2Rückblick – SchatzsucheTeilmengen und ObermengenIterieren über SetsRückblick – Turnier-Tracker10Grundlagen der List Comprehensions
Die SyntaxEinfache Listen erstellenBedingungen hinzufügenDatenaggregation nutzenRückblick - House Of ListsRückblick - Elements Of Freedom13Bestandsverwaltungssystem
ProjektübersichtArtikel hinzufügen2Dictionaries Teil 1
Was ist ein Dictionary?Ein Dictionary erstellenZugriff auf WerteDictionaries ändernRückblick – Rezept-Manager5Fortgeschrittene Entscheidungsfindung
Ternärer OperatorZugehörigkeitsprüfungenIdentitätsprüfungenEinrückungsfehlerZusammenfassung - Urlaubsfilter8Studenten-Datenverwaltung
ProjektübersichtStudent hinzufügen11Fortgeschrittene Funktionen
Mehrere Werte zurückgebenLambda-Funktionen Teil 1Lambda-Funktionen Teil 2Recap Challenge – Lambda SortRekursive Funktionen Teil 1Rekursive Funktionen Teil 2Recap – Verschachtelte Listen summieren14Funktionen höherer Ordnung
Die Map-FunktionDie Filter-FunktionWiederholung – E-Mail-ValidatorWiederholung – Zahlenprozessor3Dictionaries Teil 2
Dictionary-MethodenVerschachtelte DictionariesKeys überprüfenDictionaries durchlaufenZusammenfassung – Häufigkeitszähler9Fortgeschrittene Datenaggregation
Verwendung von SumMinimum und Maximum findenDaten effizient sortierenRückblick - Dictionary Sorter12Grundlagen der Fehlerbehandlung
Was ist Fehlerbehandlung?Der Try- und Except-BlockBehandlung mehrerer ExceptionsRückblick – Warenkorb-Fehler