Grundlegende Listen-Methoden#

Schauen wir uns nun ein paar grundlegene Methoden von Listen an. All die folgenden “Funktionen” sind also Fähigkeiten von Listen, bestimmte Dinge zu tun. Diese Methoden sind exklusiv auf Listen zugeschnitten und funktionieren nur, wenn diese an Listen bzw. Variablennamen von Listen mit einem Punkt angehängt werden.

Ein Element anhängen: append()#

Die Methode append() fügt ein Element der Liste hinten an. Wir müssen das entsprechende Element dafür als Input in die Methode append() einfügen.

Hier im Beispiel definiere ich zunächst die Liste words, welche ein paar Wörter enthält.

words = ["Baum", "Haus", "Sonne"]
words
['Baum', 'Haus', 'Sonne']

Nun füge ich mittels der Methode append() ein weiteres Wort hinzu:

words.append("WLAN")

Das neue Wort befindet sich nun ebenfalls in der Liste:

words
['Baum', 'Haus', 'Sonne', 'WLAN']

Beachte: Wir haben die Liste words verändert, ohne diese mittels Variablendefinition (mit Gleichheitsszeichen) zu überschreiben! Die Liste hat sich praktisch durch das Ausführen ihrer Methode append() selbst verändert.

Eine Liste anhängen: extend()#

Man kann nicht nur einzelne Elemente an eine Liste anhängen, sondern man kann auch direkt eine ganze Liste von Objekten anhängen. Dabei werden aber nicht wie oben, die Liste mit Objekten einfach als Gesamtpaket d.h. als ein Objekt angehängt, sondern entpackt und als einzelne Objekte angehängt. Schauen wir uns das am besten einfach mal am Beispiel der Liste words an, welche zunächst noch so aussieht:

words
['Baum', 'Haus', 'Sonne', 'WLAN']

Angenommen wir haben eine weitere Liste namens more_words, die ich hier geschwind definiere:

more_words = ["Vogel", "Wiese", "Buch"]
more_words
['Vogel', 'Wiese', 'Buch']

Nun möchte ich alle Wörter der Liste more_words in die Liste words einfügen. Dafür benutze ich die Methode extend():

words.extend(more_words)

Schauen wir uns nun die Liste words an:

words
['Baum', 'Haus', 'Sonne', 'WLAN', 'Vogel', 'Wiese', 'Buch']

Und wir sehen, der Inhalt der Liste more_words befindet sich nur in der Liste words. Wir haben die beiden Listen praktisch miteinander verschmolzen.

Ein Element an beliebiger Stelle einfügen: insert()#

Nun wissen wir, wie wir Elemente oder ganze Listen hinten an eine Liste anhängen. Wir wissen auch, wie wir mittels Indizierung auf ein Element in einer Liste zugreifen und dieses ggf. verändern oder austauschen. Was wir noch nicht wissen, ist, wie man ein Element zwischen die Elemente einer Liste einfügt. Dies geht u.a. mit der Methode insert().

Die Methode insert() benötigt zwei Argumente:

  • Das erste Argument gibt mittels Index an, an welcher Position das neue Element eingefügt werden soll

  • Das zweite Argument gibt an, welches Objekt an der entsprechenden Stelle eingefügt werden soll

Unten füge ich mithilfe von insert() das Wort "Xylophon" an der dritten Stelle der Liste words ein:

words.insert(2, "Xylophon")

words
['Baum', 'Haus', 'Xylophon', 'Sonne', 'WLAN', 'Vogel', 'Wiese', 'Buch']

Das letzte Element ausgeben und abhängen: pop()#

Die Methode pop() tut zwei Dinge: Zum einen wird das letzte Element einer Liste abgehängt d.h. aus der Liste entfernt. Zum anderen wird aber zugleich auch das letzte Element auch zurückgegeben, sodass wir es bspw. einer Variable zuweisen können und es nicht weg ist, nachdem wir es von unserer Liste abgehängt haben. Wir können also mit der Funktion pop() das letzte Element aus der Liste herausnehmen und etwas anderes mit diesem machen. Letzteres müssen wir aber auch nicht. Wenn wir das zurückgegebene Element nicht wieder irgendwo speichern, dann verschwindet es einfach.

words
['Baum', 'Haus', 'Xylophon', 'Sonne', 'WLAN', 'Vogel', 'Wiese', 'Buch']
words.pop()
'Buch'
words
['Baum', 'Haus', 'Xylophon', 'Sonne', 'WLAN', 'Vogel', 'Wiese']
letztes_element = words.pop()
letztes_element
'Wiese'