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.

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']

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']

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']

Wir können einzelne Element anhand ihres Index lesen.

animals = ['Löwe', 'Gepard', 'Adler']
print(animals[1])

Output

Gepard

Die Funktion index sucht die Position eines Elements mit einem bestimmten Wert.

animals = ['Löwe', 'Gepard', 'Adler']
print(animals.index('Adler'))

Output

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')

Output

Kein Wolpertinger in der Liste vorhanden

Marcel Suter

  • modul/m319/learningunits/lu06/listen.txt
  • Last modified: 2023/11/13 08:56
  • by 127.0.0.1