Vierzig Pakete in einem Wagen
Jana fährt heute vierzig Pakete aus. Die Pakete müssen in der richtigen Reihenfolge raus. Die App auf ihrem Handy hält sie in einer Liste.
Fast jedes Programm bei der Arbeit verwaltet eine Liste: Bestellungen, Tickets, Gehaltsabrechnungen, Server. Diese Lektion zeigt, wie Sie eine Liste anlegen und ändern.
Am Ende dieser Lektion
Notiz
Ich kann Einträge in einer Liste speichern und ändern.
Schlüsselwörter
| Begriff | Was er bedeutet | Beispiel |
|---|---|---|
| Datenstruktur | eine Art, Daten so zu halten, dass ein Programm sie nutzen kann | |
| Liste | Einträge in fester Reihenfolge unter einem Namen | ["Wasserkocher", "Laptop"] |
| Eintrag | ein einzelner Wert in einer Liste | |
| Index | die Stelle eines Eintrags, gezählt ab 0 | pakete[0] |
| Anfügen | einen Eintrag hinten ergänzen | bestellungen.append("Lampe") |
| Array | eine Liste, die im Speicher Eintrag an Eintrag liegt |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.
Eine Liste hält die Reihenfolge
Eine Liste hält viele Einträge unter einem Namen. Die Einträge bleiben in der Reihenfolge, in der Sie sie angelegt haben.
Jeder Eintrag hat einen Index, seine Stelle. Der erste Eintrag hat Index 0, der zweite Index 1.
Einen Eintrag holen Sie mit eckigen Klammern: pakete[0]. len(pakete) sagt, wie viele Einträge es gibt.
Probieren Sie es: Einträge über den Index lesen
# Die Pakete eines Lieferwagens, in der Reihenfolge der Auslieferung.
pakete = ["Wasserkocher", "Laptop", "Schuhe", "Druckerpatrone"]
print(pakete[0]) # das erste Paket
print(pakete[2]) # das dritte Paket
print(len(pakete)) # wie viele Pakete
# Ändern Sie pakete[2] in pakete[3] und drücken Sie Run.
Beispiel: die Liste der Pakete
| Index | Eintrag | So fragen Sie danach |
|---|---|---|
| 0 | Wasserkocher | pakete[0] |
| 1 | Laptop | pakete[1] |
| 2 | Schuhe | pakete[2] |
| 3 | Druckerpatrone | pakete[3] |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.
Ein häufiger Fehler
Warnung
Viele denken, der erste Eintrag habe Index 1. In Python und den meisten Sprachen hat er Index 0. Eine Liste mit 4 Einträgen endet also bei Index 3. Fragen Sie nach Index 4, bricht das Programm mit einem IndexError ab.
Eine Liste lässt sich ändern
Eine Liste ist nicht fest. append fügt hinten einen Eintrag an. Ein neuer Wert an einem Index ersetzt den Eintrag dort. remove entfernt einen Eintrag über seinen Wert.
Eine for-Schleife geht alle Einträge der Reihe nach durch. So packen, summieren oder prüfen Sie jeden einzelnen.
Probieren Sie es: Bestellungen ändern
bestellungen = ["Wasserkocher", "Laptop", "Schuhe"]
bestellungen.append("Schreibtischlampe") # hinten anfügen
bestellungen[1] = "Tablet" # den Eintrag an Stelle 1 ersetzen
bestellungen.remove("Schuhe") # einen Eintrag über seinen Wert entfernen
print(bestellungen)
# Mit einer for-Schleife gehen Sie jede Bestellung durch.
for bestellung in bestellungen:
print("Packen:", bestellung)
# Fügen Sie eine Zeile hinzu, die "Handyhülle" anfügt, und drücken Sie Run.
Ein Array liegt Eintrag an Eintrag
Viele Sprachen, etwa Java und C, nutzen ein Array. Seine Einträge liegen im Speicher direkt nebeneinander.
Darum findet der Computer jeden Index in einem Schritt. Hinten anfügen geht auch schnell.
Vorne einfügen ist langsamer. Erst muss jeder Eintrag einen Platz weiterrücken. Eine Python-Liste arbeitet innen genauso.
Beispiel: vorne einfügen
| Einträge in der Liste | Hinten anfügen | Vorne einfügen |
|---|---|---|
| 5 | 1 Schritt | 5 Verschiebungen, dann 1 Schritt |
| 100 | 1 Schritt | 100 Verschiebungen, dann 1 Schritt |
| 10.000 | 1 Schritt | 10.000 Verschiebungen, dann 1 Schritt |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.