2016-10-07 6 views
0

Ich habe eine Liste X = ['xyz']Anfügen Funktion in Python

Ich verwende die folgenden Befehle für die auf eine andere Variable angehängt wird.

L = X 

L.append(X) 

L 

Out[109]: ['xyz', [...]] 

vermag ich nicht zu verstehen, warum das zweite Element in der neuen L-Liste wird nicht den Wert als ‚xyz‘ mit

Meine Frage ist nicht, wie anhängen oder eine Liste zu erweitern, aber in Wirklichkeit über die Funktionalität der Append-Funktion, die unten von @sinsuren korrekt erklärt wurde.

+3

Er, scheinen Sie eine Liste selbst angehängt zu haben. Was denkst du würde passieren? –

+2

Sie könnten stattdessen 'extend()' verwenden. – GolfWolf

+1

Warum wird diese Frage als Duplikat gekennzeichnet, verstehe ich nicht. :(:(:(: Meine Frage ist nicht, wie eine Liste anzuhängen oder zu erweitern, aber in der Tat über die Funktionalität von Append-Funktion, die ordnungsgemäß von @sinsuren unten erklärt wurde. – Sarang

Antwort

1

Versuchen Sie dies, es wird die Liste erweitern.

L.extend(X) 

Aber wenn Sie append verwenden möchten. Verwenden Sie ein Element wie dieses L.append('abc'). Es wird das gleiche Ergebnis geben oder L.append(X[0])

Bearbeiten:
Sie haben Liste an sich angehängt. Es wird sich rekursiv an sich selbst anhängen und aufgrund dessen wird Ihnen auch L[1] die gleiche Antwort geben. Wie L[1] = ['xyz', [...]]. und für mehr Verständnis Bitte beachten What's exactly happening in infinite nested lists?

+0

Jede Regel über, wenn nicht "append" verwenden Funktion in spezifisch? – Sarang

+2

Wenn Sie ein Element dort setzen möchten, verwenden Sie Append. Wenn Sie Ihre Liste länger machen möchten, indem Sie eine andere Liste am Ende verketten, verwenden Sie extend. – Moberg

+0

@Moberg, warum funktioniert es OK dann im Beispiel unten? '>>> x = [1,2,3]' '>>> y = [4,5,6]' '>>> x.append (y)' '>>> x' '[1, 2, 3, [4, 5, 6]]' – Sarang

2

append hinzufügen X als Element L. Wenn Sie das Element innerhalb X wollen L eingefügt werden, verwenden extend statt:

>>> X = ['xyz'] 
>>> L = X 
>>> L.extend(X) 
>>> L 
['xyz', 'xyz'] 
Verwandte Themen