Listen, Schleifen & Dictionaries
Bisher hatte jede Variable einen einzigen Wert. Jetzt lernst du, wie du viele Werte auf einmal speicherst – geordnet in einer Liste oder benannt in einem Dictionary.
🧭 So funktioniert diese Folge
Auch diese Folge braucht keine Zusatzteile – nur deinen Pi, Tastatur und Maus.
Listen
Du lernst: Wie du viele Werte in einer einzigen Variable sammelst.
Leg einen neuen Ordner an: ~/Forscherheft/listen. Dort speicherst du alle Python-Dateien aus dieser Folge.
Stell dir vor, du willst die Namen deiner drei Lieblingsfrüchte speichern. Mit einzelnen Variablen bräuchtest du drei Zeilen. Mit einer Liste brauchst du nur eine:
len(obst) == 3.Der erste Eintrag einer Liste hat immer den Index 0, der zweite den Index 1 usw. Das klingt zuerst seltsam, ist aber in fast allen Programmiersprachen so.
Die Liste lautet: obst = ["Apfel", "Banane", "Kirsche"]. Zieh die Früchte auf den richtigen Index.
🧠 Schnell-Check: Was ergibt obst[1], wenn obst = ["Apfel", "Banane", "Kirsche"]?
Tippe listen.py in Thonny ab, speichere es in ~/Forscherheft/listen und starte es. Füge noch zwei weitere Früchte mit append() hinzu und lass dir die neue Länge mit len() ausgeben.
for-Schleifen über Listen
Du lernst: Jeden Eintrag einer Liste automatisch der Reihe nach durchgehen.
Du kennst bereits for i in range(4): aus Folge 3 – eine Schleife mit einer festen Zahl. Jetzt gibt es eine noch nützlichere Form: for item in liste:. Sie geht automatisch jeden Eintrag der Liste durch – egal, wie lang sie ist.
Python geht die Liste von Anfang bis Ende durch und legt bei jedem Schritt den aktuellen Wert in die Variable frucht. Du musst dich um Indizes oder len() gar nicht kümmern.
frucht = "Apfel" → gibt aus „Ich mag Apfel"frucht = "Banane" → gibt aus „Ich mag Banane"frucht = "Kirsche" → gibt aus „Ich mag Kirsche". Fertig!for item in liste: läuft automatisch so oft, wie die Liste Einträge hat – ob das 3 sind oder 3000. Du musst nicht zählen, Python macht das für dich.
🧠 Schnell-Check: Wie oft läuft die Schleife bei einer Liste mit 5 Einträgen?
Tippe for_liste.py ab und starte es. Füge mit append() zwei weitere Früchte hinzu – die for-Schleife gibt automatisch auch die neuen aus, ohne dass du etwas ändern musst!
Dictionaries – Daten mit Namen
Du lernst: Werte nicht per Nummer, sondern per Name ansprechen.
Eine Liste ist gut, wenn die Reihenfolge wichtig ist. Aber manchmal willst du Werte mit einem Namen verknüpfen, nicht mit einer Nummer – z. B. „name", „alter", „lieblingsfarbe". Dafür gibt es Dictionaries.
obst[1] → Zugriff per Nummer (Index). Du musst wissen, an welcher Stelle der Wert steht.steckbrief["name"] → Zugriff per Name (Schlüssel). Du musst nicht zählen – du fragst einfach nach dem, was du suchst.
Ein Schlüssel in einem Dictionary ist wie ein Etikett auf einer Schublade. Du öffnest nicht die „dritte Schublade", sondern die Schublade mit dem Etikett „name". Das macht den Code viel lesbarer.
Tippe steckbrief.py ab und starte es. Ändere "name" auf deinen eigenen Namen und "alter" auf dein Alter. Füge einen neuen Schlüssel "lieblingsessen" hinzu und gib ihn aus.
Dicts sind besonders nützlich als Nachschlage-Tabelle: Statt viele elif-Zeilen zu schreiben, legst du die Zuordnungen einmal ins Dict und lässt Python nachschlagen.
if wort in emojis — neuer Trick!Du kennst
in schon von for frucht in obst:. Hier macht es etwas anderes: es prüft, ob ein Schlüssel im Dictionary existiert. Ergibt True oder False. Funktioniert genauso mit Listen: if "Apfel" in obst:
Tippe ein Wort und drück ⏎. Alle bekannten Wörter: Hund, Katze, Vogel, Fisch, Hamster, Pizza, Burger, Eis, Apfel, Banane, Fußball, Computer, Rakete, Pi, Raspberry
🎯 Mission
- 3 verschiedene Emojis gefunden
Tippe emoji.py in Thonny ab und starte es. Such dir dann Wörter aus der Liste im Übersetzer oben heraus, markiere das zugehörige Emoji mit der Maus, Rechtsklick → Kopieren, und füge es in Thonny per Rechtsklick → Einfügen ein. Schaffst du es, alle 15 Wörter einzutragen?
🧠 Schnell-Check: Wie liest du den Wert zum Schlüssel "alter" aus steckbrief?
Projekt: Notizliste
Du lernst: Listen, for-Schleifen und bekannte Konzepte zu einem echten Programm verbinden.
Jetzt verbindest du alles: eine leere Liste, die du mit append() füllst, eine while-Schleife zum Einlesen und eine for-Schleife zum Ausgeben.
notizen = [] – eine leere Liste als Startpunkt.while-Schleife läuft, bis du „fertig" eintippst.append() in der Liste.for-Schleife gibt am Ende alle Notizen aus.Tippe ein paar Notizen ein und drück ⏎. Wenn du fertig bist, tippe „fertig".
🎯 Mission: Notizliste ausprobieren
- Mindestens eine Notiz hinzufügen
- „fertig" eingeben und Liste anzeigen
Tippe notizen.py in Thonny ab und speichere es in ~/Forscherheft/listen. Erweiterung für Profis: Speichere die Notizen am Ende mit open() in einer Datei – du weißt aus Folge 7, wie das geht!
Glossar – neue Wörter aus Folge 9
Diese Begriffe kommen zu deinem Wissen aus den vorherigen Folgen dazu.
- Liste
- Eine geordnete Sammlung von Werten in einer einzigen Variable, erstellt mit eckigen Klammern:
["a", "b", "c"]. - Index
- Die Positionsnummer eines Eintrags in einer Liste. Fängt bei 0 an:
liste[0]ist der erste Eintrag. - len()
- Gibt die Anzahl der Elemente einer Liste (oder die Länge eines Textes) zurück.
- append()
- Hängt einen neuen Wert ans Ende einer Liste an:
liste.append("neu"). - for item in liste:
- Eine Schleife, die jeden Eintrag der Liste einmal der Reihe nach durchgeht – automatisch, ohne Zählen.
- Dictionary
- Eine Sammlung von Schlüssel-Wert-Paaren, erstellt mit geschweiften Klammern:
{"name": "Max", "alter": 10}. - Schlüssel
- Der Name, mit dem man einen Wert in einem Dictionary anspricht – z. B.
"name"oder"alter". - in (Abfrage)
- Prüft ob ein Wert in einer Liste oder ein Schlüssel in einem Dictionary vorhanden ist. Ergibt
TrueoderFalse. Beispiel:if "Hund" in emojis:
Das hast du in Folge 9 gelernt
Ein kurzer Rückblick auf Listen und Dictionaries.
Du kannst jetzt mehr als einzelne Variablen. Du kennst jetzt …
- … Listen: viele Werte in einer Variable, geordnet und per Index erreichbar.
- …
len()undappend()zum Messen und Erweitern von Listen. - …
for item in liste:zum automatischen Durchgehen aller Einträge. - … Dictionaries: Werte mit Namen statt Nummern, per Schlüssel erreichbar.
- … und du hast deine erste eigene Notizliste gebaut! 📝
Listen und Dictionaries sind die wichtigsten Datenstrukturen in Python. Fast jedes echte Programm benutzt sie – zum Speichern von Einträgen, Einstellungen, Ergebnissen und vielem mehr.
Bonus-Quiz
Freiwillig! Teste, wie viel du dir aus Folge 9 gemerkt hast.
Diese Fragen sind freiwillig – du kannst auch direkt weitergehen. Kein Druck!
🧠 Welchen Index hat das letzte Element einer Liste mit 4 Einträgen?
🧠 Wann benutzt du eher ein Dictionary statt einer Liste?
🧠 Was macht liste.append("neu")?
Was kommt als Nächstes?
Ein Blick auf Folge 10.
Du hast schon viele eingebaute Funktionen benutzt: print(), input(), len(), append() … Aber hast du dich schon mal gefragt, wie man eigene Funktionen schreibt?
Genau das lernst du in Folge 10: mit def kannst du einem Code-Block einen Namen geben und ihn beliebig oft aufrufen – mit unterschiedlichen Daten jedes Mal. Am Ende baust du dein Ratespiel ein drittes Mal um, diesmal viel ordentlicher aufgeteilt.
Bis dahin: Probiere, ob du notizen.py so erweiterst, dass es die Notizen in eine Datei speichert – du weißt aus Folge 7, wie das geht! 📝