Forscherheft · Folge 9

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.

💡 Merke dir das Wichtigste
🧪 Mach es an deinem Pi
🕹️ Mitmach-Aufgaben & Quiz
1

Listen

Du lernst: Wie du viele Werte in einer einzigen Variable sammelst.

📂 Bevor du startest

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:

listen.py
obst = ["Apfel", "Banane", "Kirsche"] print(obst[0]) # Apfel print(obst[1]) # Banane print(obst[2]) # Kirsche print(len(obst)) # 3 obst.append("Pflaume") print(len(obst)) # 4
obst[0]
Zugriff auf das erste Element – Listen fangen immer bei 0 an, nicht bei 1!
len(obst)
Gibt die Anzahl der Elemente zurück. Bei 3 Früchten: len(obst) == 3.
obst.append("...")
Hängt einen neuen Wert ans Ende der Liste an.
💡 Merke dir

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.

🕹️ Mitmach-Aufgabe: Welche Frucht steckt unter welchem Index?

Die Liste lautet: obst = ["Apfel", "Banane", "Kirsche"]. Zieh die Früchte auf den richtigen Index.

0️⃣obst[0]
1️⃣obst[1]
2️⃣obst[2]

🧠 Schnell-Check: Was ergibt obst[1], wenn obst = ["Apfel", "Banane", "Kirsche"]?

🧪 Mach es an deinem Pi

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.

Station 1 geschafft!
2

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.

for_liste.py
obst = ["Apfel", "Banane", "Kirsche"] for frucht in obst: print("Ich mag " + frucht)

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.

1
1. Durchlauf: frucht = "Apfel" → gibt aus „Ich mag Apfel"
2
2. Durchlauf: frucht = "Banane" → gibt aus „Ich mag Banane"
3
3. Durchlauf: frucht = "Kirsche" → gibt aus „Ich mag Kirsche". Fertig!
💡 Merke dir

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?

🧪 Mach es an deinem Pi

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!

Station 2 geschafft!
3

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.

steckbrief.py
steckbrief = { "name": "Max", "alter": 10, "lieblingsfarbe": "Blau" } print(steckbrief["name"]) # Max print(steckbrief["alter"]) # 10 steckbrief["alter"] = 11 # Wert ändern steckbrief["hobby"] = "Lego" # neuen Schlüssel hinzufügen print(steckbrief["alter"]) # 11
{"schlüssel": wert}
So erstellst du ein Dictionary – geschweifte Klammern, Schlüssel in Anführungszeichen, Doppelpunkt, dann der Wert.
dict["schlüssel"]
Gibt den Wert zurück, der zu diesem Schlüssel gehört.
dict["schlüssel"] = wert
Ändert einen vorhandenen Wert oder fügt einen neuen Schlüssel hinzu.
Liste vs. Dictionary – der Unterschied:
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.
💡 Merke dir

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.

🧪 Mach es an deinem Pi

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.

emoji.py
emojis = { "Hund": "🐶", "Katze": "🐱", "Pizza": "🍕", "Pi": "🍓" } wort = input("Was suchst du? ") if wort in emojis: print(emojis[wort]) else: print("Kenne ich nicht!")
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:
🕹️ emoji.py live ausprobieren!

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
Terminal — emoji.py
Was suchst du?
🧪 Mach es an deinem Pi

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?

Station 3 geschafft!
4

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.py
notizen = [] fertig = False while not fertig: eingabe = input("Notiz (oder 'fertig'): ") if eingabe == "fertig": fertig = True else: notizen.append(eingabe) print("Deine Notizen:") for notiz in notizen: print("- " + notiz)
1
notizen = [] – eine leere Liste als Startpunkt.
2
Die while-Schleife läuft, bis du „fertig" eintippst.
3
Jede andere Eingabe landet mit append() in der Liste.
4
Die for-Schleife gibt am Ende alle Notizen aus.
🕹️ Probier die Notizliste live 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
Terminal — notizen.py
Notiz:
🧪 Mach es an deinem Pi

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!

Station 4 geschafft!
📚

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 True oder False. 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() und append() 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! 📝
💡 Merke dir

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.

Rückblick gelesen!

Bonus-Quiz

Freiwillig! Teste, wie viel du dir aus Folge 9 gemerkt hast.

⭐ Optional

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! 📝

Start