2015-05-02 92 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