为什么列表" aa"得到无值

时间:2016-08-09 18:51:36

标签: python list python-2.7 extend

我正在试验Stack上的另一个问题。我试图扩展列表aa,使其包含complete的所有元素。但是,我遇到了这个错误。以下print语句打印None

complete = [5,4,3,2,1]
aa = [1, 2]
aa = aa.extend(complete)
print aa # prints None

但是,如果我改变代码有点像这样:

complete = [5,4,3,2,1]
aa = [1, 2]
aa.extend(complete)
print aa # prints [1, 2, 5, 4, 3, 2, 1]

它运作得很好。为什么在上面的代码中打印None

1 个答案:

答案 0 :(得分:2)

extend方法不返回任何值,它只是简单地修改列表。由于您将extend的返回值None分配给aa ......好吧,它变为None