Menu
Coddy logo textTech

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: True

In 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: True

Hier 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: True

In 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: True

Hier 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.

challenge icon

Aufgabe

Einfach

Erstellen Sie eine Funktion namens check_sets, die zwei Mengen, set1 und set2, als Argumente entgegennimmt. Die Funktion sollte die folgenden Operationen ausführen:

  1. Prüfen Sie, ob set1 eine Teilmenge von set2 ist.
  2. Prüfen Sie, ob set2 eine Obermenge von set1 ist.
  3. Prüfen Sie, ob set1 eine echte Teilmenge von set2 ist.
  4. Prüfen Sie, ob set2 eine echte Obermenge von set1 ist.
  5. 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  # True

Prüfen Sie auf eine echte Teilmenge mit <:

set1 = {1, 2}
set2 = {1, 2, 3}
is_proper_subset = set1 < set2  # True

Prüfen Sie auf eine Obermenge mit >= oder issuperset():

set1 = {1, 2, 3}
set2 = {1, 2}
is_superset = set1 >= set2  # True

Prüfen Sie auf eine echte Obermenge mit >:

set1 = {1, 2, 3}
set2 = {1, 2}
is_proper_superset = set1 > set2  # True

Probier 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
    }
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logic & Flow