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 / Funktion | Syntax | Beschreibung |
|---|---|---|
| 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 / Funktion | Syntax | Beschreibung |
|---|---|---|
| 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
# 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
Kurzanleitung für Python-Listenoperationen. Meistern Sie das Anhängen, Einfügen, Entfernen, Sortieren und Schneiden von Elementen.
Spickzettel für Python-WörterbuchmethodenLernen Sie Python-Wörterbuchmethoden. Vollständiges Referenzhandbuch für das Einfügen, Abrufen, Aktualisieren und Überprüfen von Schlüssel-Wert-Paaren.
Spickzettel für Python-TupelmethodenMaster-Python-Tupel. Erfahren Sie, warum sie unveränderlich sind, wie Sie auf sie zugreifen und wie Sie die Methoden count() und index() verwenden.
Empfohlene Python-Ressourcen
Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.
Python-Sets
Master-Sets in Python. Erfahren Sie, wie Sie eindeutige Werte speichern, Schnittmengen, Vereinigungen und Differenzen ausführen und die Leistungsvorteile von Hashing verstehen.
So sortieren Sie eine Liste in Python
Erfahren Sie, wie Sie eine Liste in Python mit der Methode sort() und der Funktion sorted() sortieren. Entdecken Sie Beispiele für benutzerdefinierte Schlüsselsortierung und umgekehrte Reihenfolge.
Python vs. JavaScript: Welche Programmiersprache ist die beste?
Ein umfassender Vergleich zwischen Python und JavaScript. Entdecken Sie Syntaxunterschiede, Leistung, Anwendungsfälle (Backend vs. Frontend) und Codierungsbeispiele.