Junior
Erzählen Sie vom Datentyp set.
sobes.tech KI
Antwort von AI
Der Datentyp set in Python stellt eine ungeordnete Sequenz einzigartiger Elemente dar.
Hauptmerkmale:
- Ungeordnet: Die Elemente in einer Menge haben keine feste Reihenfolge.
- Einzigartig: Jeder Wert kann nur einmal in der Menge vorkommen.
- Veränderlich: Mengen können Elemente hinzufügen und entfernen (außer
frozenset). - Elemente müssen hashbar sein: Es werden unveränderliche Datentypen unterstützt (Zahlen, Strings, Tupel). Veränderliche Typen (Listen, Dictionaries) dürfen nicht verwendet werden.
Erstellung:
# Leere Menge erstellen
leere_menge = set()
# Menge aus einer Liste erstellen
meine_liste = [1, 2, 3, 2, 4]
menge_aus_liste = set(meine_liste) # menge_aus_liste ist {1, 2, 3, 4}
# Menge mit geschweiften Klammern erstellen
direkte_menge = {5, 6, 7}
Hauptoperationen:
| Operation | Methode | Beschreibung |
|---|---|---|
| Element hinzufügen | add(element) |
Fügt element zur Menge hinzu. |
| Element entfernen | remove(element) |
Entfernt element. Wirft Fehler, wenn nicht vorhanden. |
| Element entfernen (sicher) | discard(element) |
Entfernt element. Macht nichts, wenn nicht vorhanden. |
| Vereinigung | union(), ` |
` |
| Schnittmenge | intersection(), & |
Gibt eine neue Menge mit gemeinsamen Elementen zurück. |
| Differenz | difference(), - |
Elemente des ersten, die im zweiten nicht sind. |
| Symmetrische Differenz | symmetric_difference(), ^ |
Elemente, die nur in einem der Mengen sind. |
| Vorhandensein prüfen | in |
Boolescher Wert, ob Element in der Menge ist. |
Beispiele:
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
# Vereinigung
vereinigt = set1.union(set2) # vereinigt = {1, 2, 3, 4, 5, 6}
# Schnittmenge
schnitt = set1 & set2 # schnitt = {3, 4}
# Differenz
differenz = set1 - set2 # differenz = {1, 2}
# Vorhandensein prüfen
ist_dabei = 3 in set1 # ist_dabei = True
Anwendungen in QA:
- Duplikate in Datensätzen suchen.
- Zwei Ergebnissets vergleichen (z.B. erwartete und tatsächliche Ergebnisse).
- Einzigartige Elemente aus einer Sequenz filtern.
- Das Vorhandensein eines Elements in einer großen Datenmenge schnell prüfen.
frozenset: Unveränderliche Version eines Sets. Wird verwendet, wenn ein unveränderliches Set benötigt wird (z.B. als Schlüssel in einem Dictionary).