2016-06-17 29 views

回答

0

insert()函數不返回任何東西。它會更改列表,因此您無需將其分配給r,這是錯誤的。

你可以這樣寫,

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

方法將元素添加到列表中,這是你的代碼的問題!但是,這些方法返回None,不是列表。因此,下面應該工作:

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

上面給出了下面的輸出:

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

還要注意使用Insert方法你想在i每次插入不爲零,除非你想按照原始字符串的相反順序建立一個列表。的確,如果你想按照原始順序建立一個清單,最好只使用.append