LU06b - Listen erstellen und befüllen

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.

# Leere Listen erstellen
emptylist1 = []
emptylist2 = list()
 
#Liste mit Inhalt erstellen
fruit = ['Apfel', 'Banane', 'Zitrone', 'Erdbeere']
print(fruit)
animals = [
            'Löwe',   # index = 0
            'Gepard', # index = 1
            'Adler'   # index = 2
          ]
print(animals)

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
  • Zuletzt geändert: 2024/10/24 09:17
  • von kmaurizi