Kapitel 7
Sequenzen, Mengen und Generatoren
204
7.4 Listen
Listen sind veränderbare Sequenzen. Sie können Objekte beliebigen Typs – auch bunt
gemischt – enthalten. Mithilfe von Listen kann man komplexe Strukturen datentechnisch
modellieren – von einfachen linearen Anordnungen wie z.B. einer Liste von Telefonnum-
mern bis hin zu virtuellen Welten wie etwa einem Gebäude aus Gängen und Räumen, die
über Türen und Treppen miteinander verbunden sind.
Neben den Operationen, die auf alle Sequenzen angewendet werden können (siehe
Abschnitt 7.1, »Gemeinsame Operationen für Sequenzen« auf Seite 197), gibt es für Listen
noch eine Reihe zusätzlicher Operationen, die sich daraus ergeben, dass Listen (im Unter-
schied zu Tupeln und Strings) veränderbar sind. Das heißt, man kann eine Liste erweitern,
einzelnen Elementen neue Werte zuweisen, Elemente entfernen oder die Reihenfolge
ändern: Abbildung 7.2 gibt einen Überblick. Beachten Sie, dass die meisten dort aufgeführ-
ten Operationen Methoden sind. Listen sind Objekte (Instanzen) der Klasse
list. Ein
Methodenaufruf entspricht einer Botschaft an ein Objekt, eine bestimmte Operation auszu-
führen. Er hat folgendes Format:
objekt.methodenname (argumente)
Operation Ergebnis
s[i] = x
Das Element mit Index i wird durch x ersetzt.
s[i:j] =
[a
1
,...,a
k
]
Die Elemente mit den Indexen i bis j werden durch die Elemente der
Liste
[a
1
,...,a
k
] ersetzt.
s.append(x)
An die Liste s wird als neues Element x angehängt.
s.count(x)
Zurückgegeben wird die Anzahl der Listenelemente mit dem Wert x.
del s[i]
Das Element mit Index i wird aus der Liste entfernt. Damit wird die
Länge der Liste um eins verringert.
del s[i:j]
Die Elemente mit den Indexen i bis j werden gelöscht.
s.extend(t)
Die Liste s wird um die Elemente der Sequenz t verlängert.
s.index(x)
Zurückgegeben wird der kleinste Index i mit s[i] == x.
s.insert (i,x)
Falls i >= 0, wird das Objekt x vor dem Element mit dem Index i
eingefügt.
s.pop()
Das letzte Listenelement wird aus s entfernt und der Wert zurück-
gegeben.
s.remove(x)
Das erste Element mit dem Wert x wird aus der Liste s entfernt.
s.reverse()
Die Reihenfolge der Elemente wird umgekehrt.
s.sort()
Die Elemente der Liste werden aufsteigend sortiert.
Tabelle 7.2: Wichtige Listenoperationen

Get Python 3 - Lernen und professionell anwenden now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.