2015-05-02 90 views
0

我想一個字符串添加到列表:擴展列表返回無

list1 = ['hi','how','are','you','googl'] 
ok = 'item22' 
list1 = list1.extend(ok) 

但它打印None。這是爲什麼?

+0

是'list1.extend(OK)'.....不'列表1 = list1.extend(OK)' –

+2

你可能會寫出更好的'list1.append(OK)' –

+0

謝謝你的答案 –

回答

7

功能extend是一個就地功能,即它會改變原始列表本身。從文檔

給出列表附加所有元素來擴充清單;相當於一個[len(a):] = L.

因此,您不需要將其重新分配回列表變量。

你可以做

list1 = ['hi','how','are','you','googl'] 
ok = 'item22' 
list1.extend([ok]) # Notice brackets here 

然後,當你print list將打印

['hi','how','are','you','googl','item22'] 

更好的辦法

使用append如下所述是更好的方式來做到這一點。

list1 = ['hi','how','are','you','googl'] 
ok = 'item22' 
list1.append(ok) # Notice No brackets here