Python Listen

Eine Liste mit vordefinierten Elementen kann z.B. mit meineListe = ["bob", "eve"] erstellt und mit print(meineListe) ins Konsolenfenster ausgegeben werden.

Achtung: Die Listeneinträge sind durchnummeriert, das vorderste Listenelement hat den Index (die Nummer) 0; nicht 1.

Liste erstellen

meineListe = [] # leere Liste 
meineListe = ["Tim"] # mit einem Eintrag
meineListe = ["Eve", "Bob"] # mit zwei Einträgen

Länge der Liste ermitteln

Achtung: Die Elemente einer Liste der Länge 3 sind von 0 bis 2 nummeriert.

anzahlElemente = len(meineListe) # Länge der Liste ermitteln
letztesElement = meineListe[anzahlElemente - 1] # holt sich das letzte Element der Liste

Element(e) in Liste einfügen

meineListe.append("Alice") # am Ende der Liste
meineListe = meineListe + ["Alice"] # am Ende der Liste
meineListe.insert(1, "Leo") # an Position 1, alle Elemente ab Pos. 1 rutschen eine Position weiter
meineListe.insert(0, "Leo") # an Position 0, also am Anfang der Liste
meineListe.extend(andereListe) # alle Elemente einer anderen Liste anfügen 
meineListe.extend(["Carl","Tina"]) # mehrere Elemente anfügen 
meineListe = meineListe + andereListe # alle Elemente einer anderen Liste anfügen 
meineListe = meineListe + ["Carl","Tina"] # mehrere Elemente anfügen

Element in Liste ersetzen oder löschen

meineListe[2] = "Leo" # das Element mit Index 2 wird zu "Leo" abgeändert 
element = meineListe.pop() # das Element am Ende der Liste wird zurückgegeben und danach gelöscht
element = meineListe.pop(2) # das Element mit Index 2 wird zurückgegeben und danach gelöscht 
element = meineListe.pop(0) # das vorderste Element wird zurückgegeben und danach gelöscht 
meineListe.remove("Leo") # das erste (!) Vorkommen von "Leo" wird gesucht und entfernt

Liste umdrehen mischen und sortieren

meineListe.reverse() # Reihenfolge umdrehen
meineListe.sort() # Zahlen der Grösse nach, Texte alphabetisch ordnen
random.shuffle(meineListe) # versetzt die Elemente in zufällige Reihenfolge

Hinweis: Um shuffle() benutzen zu können, muss vorgängig mit import random das Modul für Zufallszahlen und -methoden importiert werden.

Liste kopieren

neueListe = meineListe # kopiert nur den Verweis auf die Liste, sie hat nun einfach zwei Namen!
neueListe = meineListe.copy() # kopiert die Liste in eine neue Liste
neueListe = list(meineListe) # kopiert die Listenelemente in eine neue Liste