Listen

In Python können wir sehr einfach eine Liste von Elementen erstellen. Dabei spielt es keine Rolle ob die Liste Zahlen, Text oder gemischte Elemente enthält.

Liste erzeugen

zutaten = ["Essig", "Öl", "Salz"]
menge = [3, 5, 2.4]
mischmasch = ["Salat", 12, "Ketchup", True]

Man kann auch eine leere Liste definieren. Dazu lässt man die eckige Klammer einfach leer:

leere_liste = []

Zugriff auf Elemente

Möchte man auf einzelne Elemente einer Liste zugreifen, so kann man das mit dem Index-Operator machen:

mischmasch = ["Salat", 12, "Ketchup", True, 3.2]

print(mischmasch[0])                 # gibt "Salat" aus
z = mischmasch[1] + mischmasch[-1]
print(z)                             # gibt 15.2 aus

Befehle

Mit weiteren Befehlen kann die Liste manipuliert und abgefragt werden.

zutaten = ["Essig", "Öl", "Salz"]

zutaten.pop()                              # entfernt das letzte Element
zutaten.remove("Öl")                       # entfernt das Element "Öl"
zutaten.append("Olivenöl")                 # Element "Olivenöl" anhängen
zutaten.extend(["Balsamico", "Meersalz"])  # 2 Elemente anhängen
zutaten.sort()                             # Listenelemente sortieren

print(zutaten)              # ['Balsamico', 'Essig', 'Meersalz', 'Olivenöl']

Eine Übersicht über sämtliche Listenbefehle:

Befehl Argument(e) Beschreibung
append() Element Am Ende der Liste ein Element anhängen
extend() Liste Alle Elemente am Ende der Liste anhängen
insert() Index, Element Ein Element an einem bestimmten Index einfügen
remove() Element Entfernt das Element aus der Liste
pop() Entfernt das letzte Element und liefert es als Rückgabewert
pop() Index Entfernt das Element mit Index und liefert es als Rückgabewert
clear() Leert die gesamte Liste
index() Element Findet das erste Element in der Liste und gibt dessen Index zurück
count() Element Zählt wie oft ein Element in der Liste vorkommt und gibt die Anzahl als Rückgabewert zurück
sort() Sortiert die Elemente der Liste aufsteigen
reverse() Kehrt die Reihenfolge der Listenelement um
copy() Erstellt eine Kopie der Liste