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.
Wir definieren eine Liste, indem wir die eckigen Klammern [
]
verwenden.
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.
animals = [ 'Löwe', # index = 0 'Gepard', # index = 1 'Adler' # index = 2 ] print(animals)
['Löwe', 'Gepard', 'Adler']
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)
['Löwe', 'Gepard', 'Adler', 'Hecht']
Mit der Funktion insert können wir 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.
animals = ['Löwe', 'Gepard', 'Adler'] animals.insert(2, 'Eule') print(animals)
['Löwe', 'Gepard', 'Eule', 'Adler']
Wir können den Wert eines Elements ändern, indem wir über den Index darauf zugreifen.
animals = ['Löwe', 'Gepard', 'Adler'] animals[1] = 'Tiger' print(animals)
['Löwe', 'Tiger', 'Adler']
Mit der Funktion pop können wir ein bestimmtes Element anhand des Index aus einer Liste löschen.
Mit der Funktion remove können wir ein Element anhand seines Werts aus der Liste löschen.
animals = ['Löwe', 'Gepard', 'Adler', 'Hecht', 'Python'] animals.pop(2) # removes element with index=2 animals.remove('Löwe') # removes element with value='Löwe' print(animals)
['Gepard', 'Hecht', 'Python']
Wir können einzelne Element anhand ihres Index lesen.
animals = ['Löwe', 'Gepard', 'Adler'] print(animals[1])
Gepard
Die Funktion index sucht die Position eines Elements mit einem bestimmten Wert.
animals = ['Löwe', 'Gepard', 'Adler'] print(animals.index('Adler'))
2
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')
Kein Wolpertinger in der Liste vorhanden
Mit einem for-Loop können wir alle Elemente einer Liste verarbeiten.
animals = ['Löwe', 'Gepard', 'Adler'] for animal in animals: print(animal)
Löwe Gepard Adler
Die Funktion sort sortiert die Liste aufsteigend anhand der Werte.
Mit dem Argument reverse=True
können wir die Liste absteigend sortieren.
animals = ['Löwe', 'Gepard', 'Adler'] animals.sort() for animal in animals: print(animal) print('------') animals.sort(reverse=True) for animal in animals: print(animal)