Spickzettel für Python-Set-Methoden

Vollständige Anleitung zu Python-Mengenoperationen. Erfahren Sie, wie Sie mathematische Mengenoperationen wie Vereinigungen und Schnittmengen hinzufügen, entfernen und ausführen.

Modifizieren von Sets

Gängige Methoden zum Einfügen, Löschen oder Bereinigen von Elementen innerhalb einer Menge.

Methode / FunktionSyntaxBeschreibung
add()my_set.add(item)Fügt der Menge ein Element hinzu. Hat keine Auswirkung, wenn das Element bereits vorhanden ist.
remove()my_set.remove(item)Entfernt das angegebene Element. Löst einen KeyError aus, wenn das Element nicht gefunden wird.
discard()my_set.discard(item)Entfernt das angegebene Element, falls vorhanden. Löst keinen Fehler aus, wenn es nicht gefunden wird.
pop()my_set.pop()Entfernt ein beliebiges Element aus der Menge und gibt es zurück. Löst KeyError aus, wenn leer.
clear()my_set.clear()Entfernt alle Elemente aus der Menge und lässt sie leer.

Mathematische Mengenoperationen

Operationen zum Vergleichen von Mengen oder zum Berechnen von Schnittpunkten, Vereinigungen und Differenzen.

Methode / FunktionSyntaxBeschreibung
union()set1.union(set2)Gibt einen neuen Satz zurück, der alle eindeutigen Elemente aus beiden Sätzen enthält.
intersection()set1.intersection(set2)Gibt eine neue Menge mit Elementen zurück, die beiden Mengen gemeinsam sind.
difference()set1.difference(set2)Gibt einen neuen Satz mit Elementen in Satz1, aber nicht in Satz2 zurück.
symmetric_difference()set1.symmetric_difference(set2)Gibt Elemente in set1 oder set2 zurück, aber nicht in beiden.
issubset()set1.issubset(set2)Gibt True zurück, wenn alle Elemente von set1 in set2 sind.
issuperset()set1.issuperset(set2)Gibt True zurück, wenn alle Elemente von set2 in set1 sind.

Interaktives Demo-Skript

run_all_cheat_methods.py
Im Editor ausführen
# add()
my_set.add(item)

# remove()
my_set.remove(item)

# discard()
my_set.discard(item)

# pop()
my_set.pop()

# clear()
my_set.clear()

# union()
set1.union(set2)

# intersection()
set1.intersection(set2)

# difference()
set1.difference(set2)

# symmetric_difference()
set1.symmetric_difference(set2)

# issubset()
set1.issubset(set2)

# issuperset()
set1.issuperset(set2)

Häufig gestellte Fragen

Was ist der Unterschied zwischen Remove() und Discard()?

„remove()“ löst einen KeyError aus, wenn das Element nicht vorhanden ist, wohingegen „discard()“ nichts tut und erfolgreich beendet wird.

Können Mengen veränderliche Elemente enthalten?

Nein, Elemente in einer Menge müssen hashbar (unveränderlich) sein, daher können Sie keine Listen oder Wörterbücher in einer Menge speichern.

Verwandte Themen

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.