2016-06-17 4 views

Antwort

0

die insert() Funktion nichts zurückgibt. Es ändert die Liste, so dass Sie es nicht r zuweisen müssen, was falsch ist.

Sie können wie schreiben,

>>> r=[] 
>>> r.insert(0, 'a') 
>>> r 
['a'] 
0

Die Methoden Hinzufügen von Elementen zu der Liste enthalten sind, ist, dass das Problem mit Ihrem Code! Die Methoden geben jedoch keine, keine Liste zurück. So sollten folgende Arbeiten:

r=[] 
x='abcd' 
for i in xrange(0,len(x)): 
    print x[i] 
    r.insert(i,x[i]) 
    print r 

Die obige Abbildung zeigt die folgende Ausgabe:

a 
['a'] 
b 
['a', 'b'] 
c 
['a', 'b', 'c'] 
d 
['a', 'b', 'c', 'd'] 

auch beachten, dass das Insert-Methode verwenden Sie bei i nicht auf Null jedes Mal einfügen wollen würde, es sei denn, Sie wollten eine Liste in umgekehrter Reihenfolge der ursprünglichen Zeichenfolge erstellen. Wenn Sie eine Liste in der ursprünglichen Reihenfolge erstellen möchten, ist es in der Tat besser, einfach .append

zu verwenden