Sobes.tech
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).