HOWTO · Python
Was ist der Unterschied zwischen den Listenmethoden append und extend
Dieses Tutorial stellt den Unterschied zwischen den Listenmethoden append und extend in Python vor
Dieser Artikel stellt den Unterschied zwischen den Methoden der Liste append und extend in Python vor.
Python Liste append Methode
append fügt das Objekt an das Ende der Liste an. Das Objekt kann ein beliebiger Datentyp in Python sein, wie list, dictionary oder class object.
>>> A = [1, 2]
>>> A.append(3)
>>> A
[1, 2, 3]
>>> A.append([4, 5])
>>> A
[1, 2, 3, [4, 5]]
Die Länge der Liste wird nach dem append um eins erhöht.
Python Liste extend Methode
extend erweitert die Liste durch Anhängen von Elementen aus dem iterierbaren Argument. Es iteriert über das Argument und fügt dann jedes Element der Liste hinzu. Das angegebene Argument muss vom iterierbaren Typ sein, wie list, sonst wird es TypeError auslösen.
>>> A = [1, 2]
>>> A.extend(3)
Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
A.extend(3)
TypeError: 'int' object is not iterable
Wenn Sie 3 am Ende der Liste hinzufügen wollen, sollten Sie zuerst die 3 in eine neue Liste einfügen.
>>> A = [1, 2]
>>> A.extend([3])
>>> A
[1, 2, 3]
Die extend Methode iteriert die Elemente im iterierbaren Objekt und fügt sie dann eins zu eins an das Ende der Liste an.
>>> A = [1, 2]
>>> A.extend([3, 4])
>>> A
[1, 2, 3, 4]
Python extend String-Typ
Sei dir bewusst, dass wenn das angegebene Objekt ein string Typ ist, wird es jedes Zeichen in der Zeichenkette an die Liste anhängen.
>>> A = ["a", "b"]
>>> A.extend("cde")
>>> A
['a', 'b', 'c', 'd', 'e']
Schlussfolgerung des Unterschieds zwischen append und extend in der Python-Liste
append fügt das gegebene Objekt an das Ende der Liste an, daher erhöht sich die Länge der Liste nur um 1.
Auf der anderen Seite fügt extend alle Elemente in dem gegebenen Objekt am Ende der Liste hinzu, daher erhöht sich die Länge der Liste um die Länge des gegebenen Objekts.