Zum Hauptinhalt springen

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"]
BegriffHier im Beispiel
Listefaecher
Elemente"Mathematik", "Kunst", "Sport"
Länge3 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

Listelist

Geordnete Sammlung von Werten in eckigen Klammern, getrennt durch Kommas.

Elementelement / item

Ein einzelner Eintrag in der Liste.

Laenge einer Listelength

Wie viele Elemente enthalten sind. In Python: len(liste).

Reihenfolgeorder

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 VariablenEine Liste
a1, a2, a3, ...werte = [..., ..., ...]
unübersichtlich bei vielen Wertenein Name für die ganze Sammlung
schwer in Schleifensuper mit for (bald)

Was passiert im Computer?

  1. Python legt eine Liste im Speicher an.
  2. Die Elemente liegen in einer Reihenfolge (Positionen).
  3. Der Variablenname zeigt auf diese gesamte Liste.
  4. print zeigt eine Darstellung aller Elemente.
  5. len zählt, wie viele Positionen belegt sind.

Die genauen Positionen (Index 0, 1, 2, …) lernst du in der nächsten Lektion.

Häufige Irrtümer

IrrtumRichtig
Runde Klammern () für ListenListen: eckig []
Ohne Kommas zwischen ElementenKommas sind Pflicht
len zählt Buchstaben in der ganzen Listelen zählt Elemente
Liste und Element sind dasselbeListe = 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

  1. Erstelle zwei Listen (z. B. Spiele und Fächer).
  2. Gib beide aus.
  3. 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

Mini-QuizWomit beginnt und endet eine Liste in Python?
Mini-QuizWas zaehlt len([10, 20, 30])?
  1. Was ist ein Element?
  2. Warum sind Kommas zwischen Elementen wichtig?
  3. Wann ist eine leere Liste sinnvoll?
  4. Was ist der Vorteil einer Liste gegenüber fach1, fach2, fach3?
Lösungen
  1. Ein einzelner Wert in der Liste.
  2. Sie trennen die Elemente.
  3. Wenn man später erst Elemente hinzufügt.
  4. Ein Name, bessere Übersicht, später leicht mit Schleifen.

Listen-Idee sitzt! Als Nächstes: Index – einzelne Elemente gezielt lesen.