Was ist eine Liste?
Warum brauchen wir das?
Eine normale Variable speichert einen Wert:
fach = "Mathematik"
Aber oft brauchst du viele zusammengehörige Werte:
- alle Fächer in der Stunde
- alle Punkte einer Klassenarbeit
- alle Artikel auf der Einkaufsliste
- alle Highscores
Dafür könntest du schreiben:
fach1 = "Mathe"
fach2 = "Kunst"
fach3 = "Sport"
Das wird schnell unübersichtlich. Was ist mit 30 Fächern?
Lösung: Eine Liste – ein Behälter für mehrere Werte in einer festen Reihenfolge.
Definition: Liste
Definition:
Eine Liste ist eine geordnete Sammlung von Werten.
Die Werte heißen Elemente.
In Python stehen Listen in eckigen Klammern[], Elemente werden durch Kommas getrennt.
faecher = ["Mathematik", "Kunst", "Sport"]
| Begriff | Hier im Beispiel |
|---|---|
| Liste | faecher |
| Elemente | "Mathematik", "Kunst", "Sport" |
| Länge | 3 Elemente |
Alltagsbild: Rucksack mit Fächern
Stell dir einen Rucksack vor:
Rucksack "faecher"
Fach 1: Mathematik
Fach 2: Kunst
Fach 3: Sport
- Der Rucksack hat einen Namen (
faecher). - Drin liegen mehrere Dinge (Elemente).
- Die Reihenfolge ist wichtig: zuerst Mathe, dann Kunst, dann Sport.
Py: „Eine Liste ist wie ein Rucksack. Eine Variable allein ist nur eine einzelne Schachtel.“
Lily: „Und der Rucksack bleibt ein Ding – auch wenn er viele Sachen enthält.“
Buggy: „Ich vergesse die Kommas. Dann versteht Python die Trennstellen nicht.“
Neue Wörter
Geordnete Sammlung von Werten in eckigen Klammern, getrennt durch Kommas.
Ein einzelner Eintrag in der Liste.
Wie viele Elemente enthalten sind. In Python: len(liste).
Listen merken sich, was zuerst und was spaeter kommt.
Erstes Beispiel – bauen und anschauen
faecher = ["Mathematik", "Kunst", "Sport"]
print(faecher)
Ausgabe:
['Mathematik', 'Kunst', 'Sport']
Python zeigt die ganze Liste auf einmal an: Klammern, Anführungszeichen, Kommas.
Zweites Beispiel – Typ und Länge
tiere = ["Fuchs", "Panda", "Delfin"]
print(tiere)
print(type(tiere))
print(len(tiere))
Ausgabe (sinngemäß):
['Fuchs', 'Panda', 'Delfin']
<class 'list'>
3
type(tiere)sagt: Das ist eine Liste.len(tiere)zählt die Elemente: 3.
len kennst du schon von Texten. Bei Listen zählt es Elemente, nicht Buchstaben.
Leere Liste
Manchmal startest du leer und füllst später:
einkauf = []
print(einkauf)
print(len(einkauf))
Ausgabe:
[]
0
Eine leere Liste ist erlaubt – wie ein leerer Rucksack.
Was darf in eine Liste?
Am Anfang speichern wir oft gleiche Arten von Werten:
zahlen = [10, 12, 8]
namen = ["Luna", "Lily", "Py"]
Technisch kann eine Liste auch mischen:
gemischt = ["Luna", 11, True]
Für den Anfang: lieber klar und einheitlich. Das macht Denken und Fehlerfinden leichter.
Liste vs. mehrere Variablen
| Mehrere Variablen | Eine Liste |
|---|---|
a1, a2, a3, ... | werte = [..., ..., ...] |
| unübersichtlich bei vielen Werten | ein Name für die ganze Sammlung |
| schwer in Schleifen | super mit for (bald) |
Was passiert im Computer?
- Python legt eine Liste im Speicher an.
- Die Elemente liegen in einer Reihenfolge (Positionen).
- Der Variablenname zeigt auf diese gesamte Liste.
printzeigt eine Darstellung aller Elemente.lenzählt, wie viele Positionen belegt sind.
Die genauen Positionen (Index 0, 1, 2, …) lernst du in der nächsten Lektion.
Häufige Irrtümer
| Irrtum | Richtig |
|---|---|
Runde Klammern () für Listen | Listen: eckig [] |
| Ohne Kommas zwischen Elementen | Kommas sind Pflicht |
len zählt Buchstaben in der ganzen Liste | len zählt Elemente |
| Liste und Element sind dasselbe | Liste = Sammlung, Element = ein Eintrag |
Probiere es selbst
Experiment 1
Liste mit vier Lieblingsspeisen, ausgeben.
Experiment 2
print(len(...)) dazu.
Experiment 3
Leere Liste anlegen und Länge prüfen.
Experiment 4
Zwei Listen: obst und gemuese – beide ausgeben.
Fehlerdetektiv
farben = ["Rot" "Blau" "Gruen"]
Lösung anzeigen
Zwischen den Texten fehlen Kommas.
Richtig:
farben = ["Rot", "Blau", "Gruen"]
Ohne Kommas klebt Python Texte manchmal seltsam zusammen oder meldet Syntaxfehler – je nach Fall.
Sauber trennen mit Kommas.
Übungen
Level 1 – Entdecken
Erstelle eine Liste mit den Zahlen 1, 2, 3 und gib sie aus.
Lösung
zahlen = [1, 2, 3]
print(zahlen)
Level 2 – Anwenden
Erstelle freunde mit drei Namen.
Gib die Liste und die Länge aus.
Lösung
freunde = ["Luna", "Lily", "Py"]
print(freunde)
print(len(freunde))
Level 3 – Knobeln
- Erstelle zwei Listen (z. B. Spiele und Fächer).
- Gib beide aus.
- Gib in einem Satz aus, wie viele Einträge insgesamt in beiden Listen sind
(Hinweis:len(a) + len(b)).
Beispiel-Lösung
spiele = ["Quiz", "Raten"]
faecher = ["Mathe", "Kunst", "Sport"]
print(spiele)
print(faecher)
print("Gesamt:", len(spiele) + len(faecher))
Mini-Challenge
Baue die Liste code_club mit mindestens fünf Dingen, die ihr im Club braucht
(z. B. "Laptop", "Snacks", …).
Gib die Liste und die Länge aus und erkläre: Was ist ein Element?
Zusammenfassung
- Eine Liste speichert mehrere Werte unter einem Namen.
- Elemente stehen in
[]und sind durch Kommas getrennt. - Listen haben eine Reihenfolge.
len(liste)zählt Elemente.[]ist eine leere Liste.- Listen sind die Grundlage für Einkaufslisten, Highscores und vieles mehr.
Mini-Quiz
- Was ist ein Element?
- Warum sind Kommas zwischen Elementen wichtig?
- Wann ist eine leere Liste sinnvoll?
- Was ist der Vorteil einer Liste gegenüber
fach1,fach2,fach3?
Lösungen
- Ein einzelner Wert in der Liste.
- Sie trennen die Elemente.
- Wenn man später erst Elemente hinzufügt.
- Ein Name, bessere Übersicht, später leicht mit Schleifen.
Listen-Idee sitzt! Als Nächstes: Index – einzelne Elemente gezielt lesen.