Lässt es sich mit cremefarbenem Papier, einer Tönung, mehr Kontrast oder größerer Schrift besser lesen? Wählen Sie Ihre Farben und Ihre Schrift, einmalig für alle Seiten.

Kostenlose Lektion

Listen halten Einträge in Reihenfolge

Nach dieser Lektion: Ich kann Einträge in einer Liste speichern und ändern.

Lektion, 45 Min.Keine Befehle

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

BegriffWas er bedeutetBeispiel
Datenstruktureine Art, Daten so zu halten, dass ein Programm sie nutzen kann
ListeEinträge in fester Reihenfolge unter einem Namen["Wasserkocher", "Laptop"]
Eintragein einzelner Wert in einer Liste
Indexdie Stelle eines Eintrags, gezählt ab 0pakete[0]
Anfügeneinen Eintrag hinten ergänzenbestellungen.append("Lampe")
Arrayeine 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

Code: python
# 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

IndexEintragSo fragen Sie danach
0Wasserkocherpakete[0]
1Laptoppakete[1]
2Schuhepakete[2]
3Druckerpatronepakete[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

Code: python
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 ListeHinten anfügenVorne einfügen
51 Schritt5 Verschiebungen, dann 1 Schritt
1001 Schritt100 Verschiebungen, dann 1 Schritt
10.0001 Schritt10.000 Verschiebungen, dann 1 Schritt

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Sie unterrichten eine Gruppe? Weisen Sie dieses Modul Ihren Studierenden zu, mit Handbuch für Lehrende, automatisch geprüften Aufgaben und einem Lab für jede Person.