Python-Listen helfen dabei, Inhalte zu struk­tu­rie­ren und später aus­zu­le­sen. Durch ver­schie­de­ne Methoden können Sie Ihre Liste be­ar­bei­ten, sortieren, ver­län­gern oder kürzen.

IONOS Ent­wick­ler API
Verwalten Sie Ihre IONOS Hosting-Produkte über unsere leis­tungs­star­ken APIs
  • DNS-Ma­nage­ment
  • SSL-Ver­wal­tung
  • API-Do­ku­men­ta­ti­on

Was sind Python Lists?

Wenn Sie komplexe In­for­ma­tio­nen über­sicht­lich ablegen möchten, ist eine Python-Liste die richtige Wahl. In einer Python List können nicht nur einfache Daten- oder Ob­jekt­ty­pen ge­spei­chert werden. Auch eine Ver­schach­te­lung un­ter­schied­li­cher Werte und Listen ist möglich. Die Python-Liste kann dabei wahlweise homogen oder heterogen aufgebaut werden. Homogen bedeutet, dass sie lediglich Daten eines einzigen Typs enthält. Werden in der Liste hingegen un­ter­schied­li­che Da­tei­ty­pen verkettet, spricht man von einem he­te­ro­ge­nen Aufbau. Ihre Viel­sei­tig­keit macht die Python List zu einer optimalen Al­ter­na­ti­ve zu einem Array. Wie das funk­tio­niert, haben wir Ihnen in unserem Artikel über Arrays in Python auf­be­rei­tet.

Wie sind Python-Listen aufgebaut?

Eine Python-Liste umfasst beliebig viele Werte. Diese werden im Python String von eckigen Klammern ein­ge­fasst und durch Kommata getrennt.

liste = [ "wert1", "wert2", "wert3", "wert4" ]

Damit die Python List später wieder aus­ge­le­sen werden kann, erhält jeder Wert innerhalb der Liste einen Index. Um nun einen be­stimm­ten Wert aus der Liste zu filtern, schreiben Sie die ent­spre­chen­de In­dex­num­mer ebenfalls in eckigen Klammern hinter die Python List. Sie erhalten dann als Ausgabe den gesuchten Wert. Bedenken Sie dabei, dass in der Internet-Pro­gram­mier­spra­che immer ab 0 gezählt wird. Der Inhalt der Liste darf dazu auch du­pli­ziert und durch einen Python Split geteilt werden.

print ( liste [ 1 ] )

Beispiel für eine Python-Liste

An einem einfachen Beispiel sehen Sie, wie eine Python-Liste aufgebaut und später aus­ge­le­sen wird. Für diese Liste nehmen wir Län­der­na­men und setzen sie in die eckigen Klammern:

Land = [ "Frankreich", "Uruguay", "Deutschland", "Niederlande", "Ghana" ]

Möchten Sie nun aus dieser Python-Liste jene Länder auslesen, die nicht in Europa liegen, gehen Sie fol­gen­der­ma­ßen vor:

print ( Land [ 1 ] )
print ( Land [ 4 ] )

Die Ausgabe sieht dann so aus:

"Uruguay"
"Ghana"

Un­ter­lis­ten bei Python

Eine Python-Liste kann auch Un­ter­lis­ten enthalten. Diese werden wie ge­wöhn­li­che Elemente ein­ge­setzt. Das sieht dann so aus:

Länder_Hauptstädte = [ [ "Frankreich", "Uruguay", "Deutschland", "Ghana" ], [ "Paris", "Montevideo", "Berlin", "Accra" ] ]
Land = Länder_Hauptstädte [ 0 ] [ 0 ]
print ( Land )

Die Ausgabe lautet dann:

"Frankreich"

Möchten Sie die Haupt­stadt ausgeben lassen, geben Sie Folgendes ein:

Hauptstädte = [ Länder_Hauptstädte [ 1 ]
Stadtname = [ Länder_Hauptstädte [ 1 ] [ 0 ]
print ( "Die gesuchte Stadt ist: ", Stadtname )

Als Ausgabe erhalten Sie:

Die gesuchte Stadt ist: Paris

So erweitern Sie Python Lists

Wenn Sie Ihre Python List erweitern möchten, haben Sie dafür drei Mög­lich­kei­ten: append, extend und insert. Wir stellen Ihnen die Methoden vor.

Mit append

Mit append ver­län­gern Sie Ihre Liste um ein Element. Das funk­tio­niert so:

Land = [ "Frankreich", "Uruguay", "Deutschland", "Ghana" ]
Land.append ( "Japan" )
print ( Land )

Die Ausgabe lautet nun:

[ "Frankreich", "Uruguay", "Deutschland", "Ghana", "Japan" ]

Mit extend

Möchten Sie mehrere Elemente zu Ihrer Python-Liste hin­zu­fü­gen, nutzen Sie dafür extend.

Land = [ "Frankreich", "Uruguay", "Deutschland", "Ghana", "Japan" ]
Land.extend ( [ "Italien", "Kanada", "Australien" ] )
print ( Land )

Dieser Code ergibt:

[ "Frankreich", "Uruguay", "Deutschland", "Ghana", "Japan", "Italien", "Kanada", "Australien" ]

Mit insert

Falls Sie ein neues Element in der Mitte Ihrer Python List einsetzen möchten, ist insert die richtige Wahl. Hierbei geben Sie nicht nur das neue Element an, sondern weisen diesem auch direkt eine In­dex­num­mer zu.

Land = [ "Frankreich", "Uruguay", "Deutschland", "Ghana" ]
Land.insert ( 1, "China" )
print ( Land )

Dies ergibt:

[ "Frankreich", "China", "Uruguay", "Deutschland", "Ghana" ]

Elemente aus einer Python-Liste löschen

Um Elemente aus Ihrer Python List zu löschen, verwenden Sie wahlweise remove oder del.

Mit remove

Mit remove entfernen Sie das Element, indem Sie es in die ent­spre­chen­den Klammern schreiben. Kommt dieses Element al­ler­dings mehrmals vor, wird es nur beim ersten Mal gelöscht.

Land = [ "Frankreich", "Uruguay", "Deutschland", "Niederlande", "Ghana" ]
Land.remove ( "Deutschland" )
print ( Land )

Dadurch entsteht folgende Ausgabe:

[ "Frankreich", "Uruguay", "Niederlande", "Ghana" ]

Mit del

Al­ter­na­tiv nutzen Sie del, um ein Element aus Ihrer Python-Liste zu entfernen. Bei dieser Methode geben Sie nicht das Element selbst an, sondern löschen es über seinen Index.

Land = [ "Frankreich", "Uruguay", "Deutschland", "Niederlande", "Ghana" ]
del Land [ 2 ]
print ( Land )

Das Ergebnis ent­spricht dem der remove-Methode.

Python Lists sortieren

Mit der Funktion sort können Sie Ihre Liste mit wenig Aufwand in Ordnung bringen. Möchten Sie die Länder aus der Liste z. B. al­pha­be­tisch sortieren, funk­tio­niert das so:

Land = [ "Frankreich", "Uruguay", "Deutschland", "Niederlande", "Ghana" ]
Land.sort ( )
print ( Land )

Die Ausgabe lautet nun:

[ "Deutschland", "Frankreich", "Ghana", "Niederlande", "Uruguay" ]

Um eine ab­stei­gen­de Rei­hen­fol­ge aus­zu­ge­ben, schreiben Sie diese In­for­ma­ti­on in die oben leeren Klammern:

Land = [ "Frankreich", "Uruguay", "Deutschland", "Niederlande", "Ghana" ]
Land.sort ( reverse = true )
print ( Land )

So werden Ihnen die Länder in der Rei­hen­fol­ge "Uruguay" bis "Deutsch­land" aus­ge­ge­ben.

Methoden in der Übersicht

Die folgenden Methoden können Sie für Ihre Python-Liste verwenden. Einige davon kennen Sie ver­mut­lich bereits aus Ihrem Python-Tutorial.

Methode Be­schrei­bung
Append Fügt ein Element am Ende Ihrer Liste hinzu.
Clear Entfernt alle Elemente aus der Python List.
Copy Gibt eine Kopie Ihrer Liste aus.
Count Zählt alle Elemente mit einem be­stimm­ten Wert in der Python-Liste.
Extend Fügt sämtliche Einträge einer anderen Liste hinzu.
Index Sucht nach einem spe­zi­el­len Element innerhalb der Python-Liste und gibt die In­dex­num­mer zurück.
Insert Fügt ein Element an einer be­stimm­ten Stelle ein.
Pop Entfernt ein Element von einer be­stimm­ten Position und verwendet dieses als Rück­ga­be­wert.
Remove Entfernt das erste Element mit einem be­stimm­ten Wert.
Reverse Dreht die Rei­hen­fol­ge der Python-Liste um.
Sort Sortiert die Liste.
Zum Hauptmenü