Listen

Listen sind eines der wichtigesten Merkmale in Python und können bereits von Programmiereinsteiger genutzt werden. Listen eigenen sich hervorragend um zusammengehörige Informationen zu organisieren. Viele Python Module erlauben die Übergabe von Daten in Form von Listen.

Definieren von Listen

Listen werden mit [] definiert und können verschiedene Datentypen enthalten.

list1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list2 = ["a", "b", "c", "d"]
list3 = ['Mechanik','Elektronik',1999,2021]

Zugriff auf Werte in Listen

Der Zugriff auf Listen mit Hilfe eines Index wird als Indexierung bezeichnet. Dies erlaubt einen schnellen Zugriff auf die Elemente einer Liste.

Das erste Element kann mit dem Index 0 angesprochen werden.

list1[0]
0

Das letzte Element wird über den Index -1 angesprochen.

list1[-1]
9

Wenn wir die Anzahl der Elemente in einer Liste erhalten wollen, können wir die Built-in Funktion len() verwenden.

len(list1)
10

Im unserem Fall hat die list1 10 Elemente und der Index läuft also von 0 bis 9. Wollen wir das ite Element einer Liste erhalten, so müssen wir immer den Index i-1 angeben.

i = 3
list1[i-1]
2

Wir können auch auf mehrere Element gemeinsam zugreifen. Die Syntax i:j erlaubt das Selektieren von mehreren Elementen. Dabei ist i der Startindex und j der Endindex.

list1[1:4]
[1, 2, 3]

Listen aktualisieren

Listenelemente können verändert werden.

list3 = ['Mechanik','Elektronik',1999,2021]
list3[0] = 'Robotik'
list3
['Robotik', 'Elektronik', 1999, 2021]

Listenelemente löschen

Mit del können Listeelemente auch gelöscht werden.

list3 = ['Mechanik','Elektronik',1999,2021]
del list3[1]
list3
['Mechanik', 1999, 2021]

Grundlegende Listenoperationen

Diese Listenoperationen sind oft anzutreffen. Dabei sind einige mathematische Operatoren überladen und andere nicht.

Wie können mehrere Listen mit dem + Operator verketten.

l1 = [1, 2, 3]
l2 = ['a', 'b', 'c']
l3 = l1+l2
l3
[1, 2, 3, 'a', 'b', 'c']

Mit den * Operator ist es möglich einen neue Liste zuerzeugen, wobei sich die Elemente mit der angegebenen Nummer wiederholen.

l1 =[1, 2, 3]
l1*4
[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]

Diese Methode funktioniert natürlich mit anderen Datentypen.

["KI"]*4
['KI', 'KI', 'KI', 'KI']

Ob ein Element in einer Liste enthalten ist, könneb wir mit den in Operator überprüfen.

1 in [1, 2, 3]
True

Listen können gemeinsam mit einer for Schleife elegant durchlaufen werden.

for x in [1, 2, 3]: 
    print(x)
1
2
3

Fortgeschrittene Techniken

Tipp

Für weitere Methoden sei auf Listen im Abschnitt Fortgeschrittene verwiesen.