Die append-Methode kann benutzt werden, um ein Element am Ende einer vor­han­de­nen Python List hin­zu­zu­fü­gen. Falls Sie mehrere Elemente gleich­zei­tig anhängen oder ein Element an einem be­stimm­ten Index einfügen möchten, bieten sich jeweils die Methoden Python extend und Python insert an.

Python append: Wie funk­tio­niert die Methode?

Mit der append-Methode können Sie ein Element am Ende einer schon vor­han­de­nen List hin­zu­fü­gen. Dabei darf das hin­zu­zu­fü­gen­de Element einen be­lie­bi­gen Datentyp annehmen. Sie können also damit Python Lists sowohl mit einfachen Da­ten­ty­pen (z. B. Ganz­zah­len, Gleit­kom­ma­zah­len usw.) als auch mit kom­ple­xe­ren Da­ten­ty­pen (z. B. weitere Lists) befüllen.

Die Syntax für die Methode ist wie folgt:

liste.append(element)
Python

Hier ist liste der Name der Liste, und element das hin­zu­zu­fü­gen­de Element. Im folgenden Beispiel werden Elemente ver­schie­de­ner Da­ten­ty­pen zur selben Liste hin­zu­ge­fügt:

liste = [1, 2, 3]
liste.append(4)
zahl = "Fünf"
liste.append(zahl)
print(liste)	# Ausgabe: [1, 2, 3, 4, 'Fünf']
Python

Wie zu sehen ist, können Sie mit append() einer Liste in Python ein Element eines be­lie­bi­gen Datentyps hin­zu­fü­gen. Das an­zu­hän­gen­de Element können Sie entweder direkt als Parameter eingeben oder vorher als Variable anlegen und dann diese übergeben. Wenn Sie al­ler­dings versuchen, mit append() mehrere Elemente gleich­zei­tig hin­zu­zu­fü­gen, kommen Sie an die Grenzen der Methode. Dies wird im folgenden Beispiel deutlich:

liste2 = [6, 7]
liste.append(liste2)
print(liste)	# Ausgabe: [1, 2, 3, 4, 'Fünf', [6, 7]]
Python

Die Liste liste2 wurde in diesem Fall beim Aufruf der Methode als Parameter übergeben. Anstatt die Elemente aus liste2 der anderen Liste hin­zu­zu­fü­gen, hat die Methode einfach liste2 selbst als einzelnes Element hin­zu­ge­fügt. Daraus ist eine ver­schach­tel­te Liste ent­stan­den, die in diesem Fall nicht erwünscht ist. Dieses Problem kann gelöst werden, indem man mit einer Python For Loop über liste2 iteriert und jedes Element einzeln hinzufügt.

for zahl in liste2:
	liste.append(zahl)
print(liste)	# Ausgabe: [1, 2, 3, 4, 'Fünf', [6, 7], 6, 7]
Python

Diese Lösung ist etwas unschön. Daher ist in solchen Fällen die Methode Python extend die bessere Wahl, die mehrere Elemente gleich­zei­tig einer Liste hin­zu­fü­gen kann.

Anwendung auf andere Da­ten­struk­tu­ren

Obwohl die Python-append-Methode am häu­figs­ten bei der Ver­wal­tung von Listen Einsatz findet, kann sie auch auf andere gängige Da­ten­struk­tu­ren in Python angewandt werden. Al­ler­dings gibt es dabei ein paar wichtige Un­ter­schie­de, die Sie beachten müssen.

Arrays

Python Arrays gehören nicht zu der Python-Stan­dard­bi­blio­thek und müssen aus einem externen Python-Modul wie numpy oder array im­por­tiert werden. Wenn es für Sie aber wichtig ist, mit Spei­cher­platz und Re­chen­leis­tung effizient umzugehen, dann sind Arrays oft eine bessere Wahl als Lists. Dafür sind Arrays aber etwas ein­ge­schränk­ter, da sie nur Elemente enthalten können, die denselben Datentyp haben. Dieser Datentyp wird beim Anlegen des Arrays fest­ge­legt. Ent­spre­chend ist es mit der append-Methode auch unmöglich, einem Array Elemente un­ter­schied­li­chen Datentyps hin­zu­zu­fü­gen. Dies ist im folgenden Beispiel ver­an­schau­licht:

import numpy as np
array1 = np.array('i', [100, 101, 102])
array1.append(103)
print(array1)
# Ausgabe: array('i', [100, 101, 102, 103])
array1.append('a') 	# Diese Zeile löst eine Fehlermeldung aus
Python

Zudem ist es wichtig zu erwähnen, dass Arrays eine feste Länge haben, die beim Anlegen der Da­ten­struk­tur fest­ge­legt wird und im Nach­hin­ein nicht mehr geändert werden kann. Wenn Sie also das Array [1, 2, 3, 4, 5] anlegen, hat dieses Array die Länge 5. Python erlaubt es tat­säch­lich, mit append() einem Array ein zu­sätz­li­ches Element hin­zu­zu­fü­gen. Dafür wird aber im Hin­ter­grund das ganze Array gelöscht und mit dem zu­sätz­li­chen Element wieder neu aufgebaut. Dies ist zu beachten, wenn mit Sys­tem­res­sour­cen effizient um­ge­gan­gen werden soll.

Deque

Wie bei Lists und Arrays gibt es auch bei Deque-Da­ten­struk­tu­ren eine append-Methode, die sich sehr ähnlich verhält. Eine Deque (abgekürzt von engl. double-ended queue) ist eine Liste, bei der man sowohl am Ende als auch am Anfang Elemente hin­zu­fü­gen oder entfernen kann. Hier verhält sich die append-Methode identisch wie bei einer Liste, aber es gibt eine zu­sätz­li­che Methode, nämlich ap­pen­d­left(). Im Gegensatz zu append() fügt diese Methode das Element auf der linken Seite der Deque ein.

from collections import deque
natuerliche_zahlen = deque([1, 2, 3])
natuerliche_zahlen.append(4)
natuerliche_zahlen.appendleft(0)
print(natuerliche_zahlen)	# Ausgabe: deque([0, 1, 2, 3, 4])
Python

An­wen­dungs­bei­spiel: So können Sie append() einsetzen

Obwohl Sie mit der Python-append-Methode nur einzelne Elemente am Ende einer Liste hin­zu­fü­gen können, ist sie die perfekte Wahl, wenn Sie beim Hin­zu­fü­gen eines Elements noch weitere Schritte vornehmen wollen. Ein solcher Fall wird im folgenden Beispiel ver­an­schau­licht: In diesem Beispiel gibt es eine Liste mit großen Zahlen. Jede Zahl wird durch 7 geteilt und der Rest­be­trag dieser Operation einer zweiten Liste hin­zu­ge­fügt.

grosse_zahlen = [2141, 5683, 456, 789, 120, 101, 89005]
restbetrag = []
for zahl in grosse_zahlen:
	restbetrag.append(zahl % 7)
print(grosse_zahlen)	# Ausgabe: [2141, 5683, 456, 789, 120, 101, 89005]
print(restbetrag) 	# Ausgabe: [6, 6, 1, 5, 1, 3, 0]
Python

Wie zu sehen, ist append() sehr nützlich, wenn mit Elementen beim Hin­zu­fü­gen einzeln um­ge­gan­gen werden muss.

Tipp

Sie wollen Ihre Website oder eine andere Web­an­wen­dung schnell, leicht und direkt über Git be­reit­stel­len? Dann ist Deploy Now von IONOS die perfekte Plattform für Sie.

Zum Hauptmenü