LU06b - Listen
Siehe auch Python - 5. Data Structures
Eine Liste ist eine Datenstruktur in Python. Sie enthält mehrere Einträge, die mit einem Index identifiziert werden.
Du kannst dir eine Liste wie eine einfache Tabelle mit 2 Spalten vorstellen:
Index | Wert |
---|---|
0 | Apfel |
1 | Banane |
2 | Zitrone |
3 | Erdbeere |
Der Index ist eine automatische Nummerierung von 0 bis n. Wird ein neues Element in die Liste eingefügt, so wird der Index um 1 erhöht.
Listen anlegen
Wir definieren eine Liste, indem wir die eckigen Klammern [
]
verwenden.
Alternativ kann auch variable = list()
verwendet werden.
Die Reihenfolge der Elemente bestimmt den Index, beginnend mit Index=0.
Um die Übersicht zu vereinfachen, können wir jedes Element auf eine eigene Zeile schreiben.
fruit = ['Apfel', 'Banane', 'Zitrone', 'Erdbeere'] print(fruit) animals = [ 'Löwe', # index = 0 'Gepard', # index = 1 'Adler' # index = 2 ] print(animals) countries = list() # Erstellt eine leere Liste
Beide Varianten erzeugen eine Liste von Elementen.
Output
['Apfel', 'Banane', 'Zitrone', 'Erdbeere'] ['Löwe', 'Gepard', 'Adler']
Elemente in eine Liste einfügen
Am Ende einfügen
Mit der Funktion append wird ein zusätzliches Element am Ende der Liste eingefügt.
animals = ['Löwe', 'Gepard', 'Adler'] animals.append('Hecht') # index = 3 print(animals)
Output
['Löwe', 'Gepard', 'Adler', 'Hecht']
Mittendrin einfügen
Mit der Funktion insert kannst du ein neues Element an einer bestimmten Stelle in die Liste einfügen.
Der Index aller Elemente hinter dem neuen Element, wird um 1 erhöht.
Im Beispiel wird Eule
bei Index=2 eingefügt und Adler
hat neu den Index 3
.
animals = ['Löwe', 'Gepard', 'Adler'] animals.insert(2, 'Eule') print(animals)
Beim Index 2 wird ein neues Element eingefügt. Der Index aller Elemente mit einem Index grösser/gleich 2 wird um 1 erhöht.
Output
['Löwe', 'Gepard', 'Eule', 'Adler']
Ein bestimmtes Element lesen
Element anhand des Index lesen
Wir können einzelne Element anhand ihres Index lesen.
animals = ['Löwe', 'Gepard', 'Adler'] print(animals[1])
Output
Gepard
Element anhand des Wertes suchen
Die Funktion index sucht die Position eines Elements mit einem bestimmten Wert.
animals = ['Löwe', 'Gepard', 'Adler'] print(animals.index('Adler'))
Output
2
Falls der Wert nicht existiert
Vorsicht: Falls kein Element mit dem gesuchten Wert existiert, wird eine ValueException
ausgelöst.
Diese Situation müssen wir mit try
/ except
abfangen.
animals = ['Löwe', 'Gepard', 'Adler'] try: print(animals.index('Wolpertinger')) except ValueError: print('Kein Wolpertinger in der Liste vorhanden')