Mengen mit set
Warum set?
Doppelte Einträge nerven:
namen = ["Luna", "Lily", "Luna"]
einzig = set(namen)
print(einzig)
Ein set speichert jedes Element höchstens einmal. Reihenfolge ist nicht fest.
Erzeugen
farben = {"rot", "blau", "gruen"}
print(farben)
print("rot" in farben)
Geschweifte Klammern – aber ohne key: value (sonst Dict!).
Leere Menge: set() – nicht {} (das ist leeres Dict).
add / remove
s = set()
s.add("Mathe")
s.add("Kunst")
s.add("Mathe") # bleibt einmal
print(s)
Rate mal!
print(len({1, 1, 1, 2}))
Auflösung
2
Probiere es selbst
Experiment 1
set aus Liste mit Duplikaten.
Experiment 2
add zwei Werte.
Experiment 3
in-Check.
Fehlerdetektiv
leer = {}
leer.add(1)
Lösung
{} ist Dict. Nutze leer = set().
Übungen
Level 1
set mit 3 Tieren.
Level 2
Duplikate aus Namensliste entfernen.
Level 3
Eingaben in set sammeln bis "ende".
Level-2-Lösung
namen = ["A", "B", "A", "C"]
print(list(set(namen)))
Mini-Quiz
set sitzt! Als Nächstes: Mengen vergleichen.