Was ist der Unterschied zwischen plus und append in Python für die Listenbearbeitung? [Duplikat]

7

Was ist der tatsächliche Unterschied zwischen "+" und "append" für die Listenbearbeitung in Python?

    
Bups 24.06.2012, 12:45
quelle

5 Antworten

11

Es gibt zwei Hauptunterschiede. Der erste ist, dass + näher an extend liegt als an append :

%Vor%

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.

    
lvc 24.06.2012 12:51
quelle
7

Mit list.append wird die Liste an Ort und Stelle geändert - das Ergebnis ist None . Mit + erstellen Sie eine neue Liste.

    
Jon Clements 24.06.2012 12:48
quelle
2
%Vor%     
Ned Batchelder 24.06.2012 12:49
quelle
1

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.

%Vor%

Schauen Sie hier nach: Python append () vs. + Operator auf Listen, warum ergeben diese unterschiedliche Ergebnisse?

    
user278064 24.06.2012 12:48
quelle
0

+ 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 ?

    
Lev Levitsky 24.06.2012 12:48
quelle

Tags und Links