Zum Hauptinhalt springen

Daten umwandeln

Aus Dicts Namen holen

spieler = [
{"name": "Luna", "punkte": 10},
{"name": "Lily", "punkte": 15},
]
namen = [s["name"] for s in spieler]
print(namen)

Zahlen als Text → int

roh = ["3", "7", "2"]
zahlen = [int(x) for x in roh]
print(sum(zahlen))

Rate mal!

print([len(w) for w in ["hi", "python"]])
Auflösung

[2, 6]

Probiere es selbst

Experiment 1

Punkte-Liste aus Dicts.

Experiment 2

Alles lower.

Experiment 3

Paare (name, punkte) als Tupel-Liste.

Übungen

Level 1

int-Comprehension aus Strings.

Level 2

Nur Namen extrahieren.

Level 3

Neue Dicts mit name und bestanden (bool).

Level-2-Lösung
daten = [{"name": "A"}, {"name": "B"}]
print([d["name"] for d in daten])

Mini-Quiz

Mini-QuizWas macht [int(x) for x in liste_von_strings]?

Umwandeln sitzt! Als Nächstes: sorted.