207
7.4
Listen
7.4.2 Eine Liste verändern
Elemente entfernen und einfügen
Im Unterschied zu Tupeln und Strings sind Listen veränderbar. In den folgenden Beispielen
verwenden wir Listenoperationen aus Tabelle 7.2. Einzelne Elemente oder Slices einer Liste
können mit neuen Werten belegt werden:
Listenelemente können entfernt oder eingefügt werden:
Hier wurde vor dem Element mit Index
1 als neues Element die Zahl 100 eingefügt.
Mit der
del-Anweisung wurden die Elemente s[1] und s[2], also die Zahlen 100 und 2,
entfernt.
An die Liste wurde ein neues Element angehängt.
>>> s = [1, 2, 3, 4]
>>> s
[1, 2, 3, 4]
>>> s[2] = 'neu!'
>>> s
[1, 2, 'neu!', 4]
>>> s[0:2] = [0, 0]
>>> s
[0, 0, 'neu!', 4]
>>> s = [1, 2, 3, 4]
>>> s
[1, 2, 3, 4]
>>> s.insert(1, 100)
>>> s
[1, 100, 2, 3, 4]
>>> del s[1:3]
>>> s
[1, 3, 4]
>>> s.append(3)
>>> s
[1, 3, 4, 3]
>>> s.remove(3)
>>> s
[1, 4, 3]
Kapitel 7
Sequenzen, Mengen und Generatoren
208
Die erste 3 wurde aus der Liste s entfernt.
Das letzte Element der Liste wurde entfernt und außerdem zurückgegeben.
Eine Liste verlängern
Listen können auf drei Weisen verlängert werden:
durch Konkatenation zweier Listen mit dem Plusoperator +
durch Anwendung der extend()-Methode
durch Anhängen eines Elementes mit der append()-Methode
Die Besonderheit bei der
extend()-Methode ist, dass als Argument beliebige Sequenzen
(auch Tupel und Strings) verwendet werden dürfen. Durch Konkatenation dagegen kann
eine Liste nur mit einer Liste verbunden werden.
Beispiele:
Die Elemente des Tupels
(1,2) – nicht aber das Tupel selbst – wurden an die Liste ange-
hängt.
Der String
'ende' wird als Sequenz einzelner Buchstaben gesehen. Und diese als lauter Ein-
zelelemente an die Liste angehängt.
Dagegen wird mit
append() ein String (oder ein anderes Objekt) als neues Element der
Liste hinzugefügt:
Mithilfe geeigneter list comprehensions können Sie alle Elemente einer Liste »auf einen
Schlag« bearbeiten. Im folgenden Beispiel werden alle Elemente einer Liste mit 2 multi-
pliziert:
>>> s.pop()
3
>>> s
[1, 4]
>>> s = [1, 2, 3]
>>> s.extend((1,2))
>>> s
[1, 2, 3, 1, 2]
>>> s.extend('ende')
>>> s
[1, 2, 3, 1, 2, 'e', 'n', 'd', 'e']
>>> s.append('ende')
>>> s
[1, 2, 3, 1, 2, 'ende']

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.