Title: Listen: Grundlagen

Wenn ein Programm mehrere zusammengehörige Werte speichern soll, reicht eine
einzelne Variable oft nicht mehr. Für solche Fälle gibt es **Listen**.

Eine Liste steht in eckigen Klammern. Die einzelnen Werte werden durch Kommas
getrennt.

bloecke = ["Gras", "Stein", "Holz"]
print(bloecke)

So kannst du dir die Liste vorstellen:

Die Reihenfolge ist wichtig. `"Gras"` steht vorne, `"Holz"` steht hinten.

Listen passen gut zu Dingen, die in Spielen mehrfach vorkommen: Inventarplätze,
Levelnamen, Messwerte, Dialogzeilen oder Gegner.

### Einzelne Elemente lesen

Jedes Listenelement hat einen Index. Python beginnt bei `0`.

bloecke = ["Gras", "Stein", "Holz"]

print(bloecke[0])
print(bloecke[1])
print(bloecke[2])

| Ausdruck | gelesener Wert |

!!! note Indizes
Der erste Eintrag hat den Index `0`, der zweite den Index `1`. Das ist am
Anfang ungewohnt, aber in Python ganz normal.

### Länge einer Liste

Mit `len(...)` bekommst du heraus, wie viele Elemente in einer Liste stehen.

inventar = ["Axt", "Fackel", "Brot", "Karte"]

anzahl = len(inventar)
print("Einträge:", anzahl)

inventar = ["Axt", "Fackel", "Brot", "Karte"]

len(inventar) ist 4

### Durch eine Liste laufen

Besonders häufig werden Listen mit einer `for`-Schleife verwendet.

inventar = ["Axt", "Fackel", "Brot"]

for gegenstand in inventar:
print("Im Inventar:", gegenstand)

Die Schleife nimmt nacheinander jeden Eintrag aus der Liste und speichert ihn
kurz in der Variablen `gegenstand`.

| Runde | `gegenstand` enthält | Ausgabe |
| 2 | `"Fackel"` | `Im Inventar: Fackel` |

### Mini-Aufgabe

Ändere die Liste so, dass zusätzlich `"Diamant"` und `"Eimer"` ausgegeben
werden.

inventar = ["Holz", "Stein", "Fackel"]

for gegenstand in inventar:
print(gegenstand)