Es gibt zwei Hauptunterschiede. Der erste ist, dass +
näher an extend
liegt als an append
:
Der andere, wichtigere Unterschied besteht darin, dass die Methoden in-Place funktionieren: extend
ist eigentlich wie +=
- tatsächlich hat es genau das gleiche Verhalten wie +=
, außer dass es jedes iterable akzeptieren kann, while +=
kann nur eine andere Liste aufnehmen.
Mit list.append
wird die Liste an Ort und Stelle geändert - das Ergebnis ist None
. Mit + erstellen Sie eine neue Liste.
Die Operation +
fügt die Array-Elemente zum ursprünglichen Array hinzu. Die Operation array.append
fügt das Array (oder ein beliebiges Objekt) in das Ende des ursprünglichen Arrays ein.
Schauen Sie hier nach: Python append () vs. + Operator auf Listen, warum ergeben diese unterschiedliche Ergebnisse?
+
ist ein binärer Operator, der eine neue Liste erzeugt, die aus einer Verkettung zweier Operandenlisten resultiert. append
ist eine Instanzmethode, die ein einzelnes Element an eine vorhandene Liste anfügt.
P.S. Meinten Sie extend
?