Listen#

Ein Datentyp zur Darstellung von Sequenzen oder mehreren zusammengehörigen Objekten.

Syntax#

<list_name> = [<object1>, <object2>, <object3>, ...]

obst = ['Kiwi', 'Apfel', 'Brombeere', 'Mandarine']

Eine Liste kann aus unterschiedlichen Elementen bestehen

# Listen
primzahlen = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29]
print(primzahlen)

code = [True, False, False, True, True, True]
print(code)

planeten = ['Merkur', 'Vater', 'Erde', 'Mars', 'Jupiter', 'Saturn', 'Uranus', 'Neptun']
print(planeten)

# Leere Liste
leere_liste = []
print(leere_liste)
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29]
[True, False, False, True, True, True]
['Merkur', 'Vater', 'Erde', 'Mars', 'Jupiter', 'Saturn', 'Uranus', 'Neptun']
[]

Datentypen können auch gemischt werden

sonstiges = [7, 'Hello', -12, True, 62.9, False, 'Ende']

Länge#

Die Länge einer Liste wird mit len(<list>) abgefragt.

sonstiges = [7, 'Hello', -12, True, 62.9, False, 'Ende']
len(sonstiges)
7

List Methoden - Beispiele#

Methode

Beschreibung

sort()

Sortiert die Liste (aufsteigend, absteigend)

index()

Gibt den Index eines Elements zurück

count()

Gibt die Anzal des vorhandenen Listeneintrages zurück

append()

Fügt ein Element am Ende der Liste hinzu

extend()

Hängt eine andere Liste am Ende an

insert()

Fügt ein Element in die Liste ein

remove()

Löscht ein Element aus der Liste

Erinnerung: Mit dir(<object>) werden alle Methoden eines Objektes angezeigt.

colors.count('red')
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
Cell In[4], line 1
----> 1 colors.count('red')

NameError: name 'colors' is not defined

Index#

Jedes Element in einer Liste ist einem Index zugeordnet. Über diesen Index kann man das Element zugreifen.

Der Index startet immer bei 0.

ListIndex

Die Syntax

    <listname>[<index>]

Beispiel

   farben = ['gelb', 'rot', 'blau', 'grün', 'weiß']
   farben[0]

# Indexing
farben = ['gelb', 'rot', 'blau', 'grün', 'weiß']

# Element an Index X
print(farben[0])

print(farben[1])

print(farben[2])
gelb
rot
blau
# Wenn der Index gleich oder größer ist als die Länge der Liste, wird ein Fehler zurückgegeben
print(len(farben))
print(farben[5])
print(farben[10])
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
Cell In [1], line 2
      1 # Wenn der Index gleich oder größer ist als die Länge der Liste, wird ein Fehler zurückgegeben
----> 2 print(len(farben))
      3 print(farben[5])
      4 print(farben[10])

NameError: name 'farben' is not defined

Negative Indizes#

Indizes können auch negativ sein. Dies bedeutet das vom Ende der Liste her gezählt wird.

Der Index -1 ist dem letzten Element zugeordnet.

farben = ['gelb', 'rot', 'blau', 'grün', 'weiß']
print(farben[-1])
print(farben[-3])
blau

Nested Lists#

Listen können auch Listen beinhalten.

sonstiges = [1, 7, 23, ['a', 'b', 'c'], 18, True, []]
# Datentyp der einzelnen Listeneinträge
for elem in sonstiges:
    print(type(elem))
<class 'int'>
<class 'int'>
<class 'int'>
<class 'list'>
<class 'int'>
<class 'bool'>
<class 'list'>
# Indexing der Liste in der Liste
print(sonstiges[3])
print(sonstiges[3][0])
print(sonstiges[3][1:3])
['a', 'b', 'c']
a
['b', 'c']