Zum Hauptinhalt springen

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

Mini-QuizWas speichert ein set besonders gut?

set sitzt! Als Nächstes: Mengen vergleichen.