Zum Hauptinhalt springen

Elemente über den Index lesen

Warum brauchen wir das?

Du willst nicht immer die ganze Liste, sondern ein Element:

  • erstes Fach
  • zweiter Highscore
  • letztes Item

Dafür gibt es den Index.

Die Nummerierung

tiere = ["Fuchs", "Panda", "Delfin"]
# Index: 0 1 2
print(tiere[0]) # Fuchs
print(tiere[1]) # Panda
print(tiere[2]) # Delfin

Py: „Computer zählen oft ab null.“
Luna: „Also ist das dritte Tier Index 2!“
Buggy tippt tiere[3] und bekommt IndexError.

Negativer Index (praktisch)

print(tiere[-1]) # letztes Element

Rate mal!

zahlen = [10, 20, 30, 40]
print(zahlen[2])
Auflösung

30

Was passiert im Computer?

Die eckigen Klammern nach dem Listennamen bedeuten: „Nimm das Element an Position …“. Positionen starten bei 0.

Probiere es selbst

Experiment 1

Drucke erstes und letztes Element deiner Liste.

Experiment 2

farben[1] ausgeben.

Experiment 3

Absichtlich falschen Index testen und Meldung lesen.

Fehlerdetektiv

a = ["a", "b"]
print(a[2])
Lösung

Es gibt nur Index 0 und 1. Index 2 existiert nicht.

Übungen

Level 1

namen = ["Luna", "Lily", "Py"] – gib den zweiten Namen aus.

Level 2

Gib erstes und letztes Element mit Index aus.

Level 3

Frage Index per input (int) und gib das Element aus (vorsichtig wählen!).

Level-1-Lösung
namen = ["Luna", "Lily", "Py"]
print(namen[1])

Mini-Quiz

Mini-QuizWelchen Index hat das erste Element?

Index sitzt! Als Nächstes: Elemente verändern.