Zurück zu: Python Tutorial
Python Listen
In Variablen kannst Du immer jeweils nur einen Wert speichern. Oft möchtest Du aber viele verschiedene Werte speichern oder komplexe Datenstrukturen. Und genau dort werden Liste sinnvoll eingesetzt. Listen werden verwendet, um mehrere Werte in einer einzigen Variablen zu speichern.
Im englischen heißt das dann List und in anderen Programmiersprachen (teilweise auch in Python) gibt es auch den Begriff Array. Prinzipiell steckt überall das gleiche drin.
Beispiel
Erstelle eine Liste mit Städtenamen:
staedte = ["Berlin", "Hamburg", "München"]
Probier es aus im Online Compiler!
Was ist ein Liste?
Eine Liste ist eine spezielle Variable, die mehrere Werte gleichzeitig enthalten kann. Und im Hintergrund wird für die Liste mehr Speicherplatz reserviert, um mehrere Werte abzuspeichern. Aber das läuft alles im Hintergrund ab und Du musst Dich als Python-Programmierer nicht darum kümmern, wieviele Werte gespeichert werden sollen. In anderen Programmiersprachen (z. B. C) musst Du aber genau planen und verwalten, wieviele Werte gespeichert werden.
Wenn du eine Liste von Elementen hast (z. B. eine Liste mit Städtenamen), könnte das Speichern der Städte in einzelnen Variablen folgendermaßen aussehen:
stadt1 = "Berlin"
stadt2 = "Hamburg"
stadt3 = "München"
Aber was ist, wenn Du aus 300 verschiedenen Städten eine spezifische finden möchtest ?
Die Lösung ist eine Liste!
Eine Liste kann unter einem einzigen Namen viele Werte speichern, und man kann auf die Werte zugreifen, indem man eine Indexnummer angibt.
Auf die Elemente einer Liste zugreifen
Du verweist auf ein Listen-Element, indem Du auf die Indexnummer verweist.
Beispiel
Hole Dir den Wert des ersten Listen-Elements:
x = staedte[0]
Probier es aus im Online Compiler!
Beispiel
Ändere den Wert des ersten Listen-Elements:
staedte[0] = "Dortmund"
Probier es aus im Online Compiler!
Die Länge einer Liste
Verwende die Methode len(), um die Länge einer Liste (die Anzahl der Elemente in einer Liste) zurückzugeben.
Beispiel
Gibt die Anzahl der Elemente in der Liste „staedte“ zurück:
x = len(staedte)
Probier es aus im Online Compiler!