Listen
Inhalt
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 i
te 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