为什么当我扩展列表时它有' NoneType'作为类型

时间:2017-03-23 11:37:55

标签: python list extend

我希望扩展列表并拥有以下内容

ListA = list(x)
ListB = list(y)
ListC = ListA.extend(ListB)

这会使ListC成为<type 'NoneType'>,我想知道为什么这不仅仅是一个列表。

谢谢!

3 个答案:

答案 0 :(得分:3)

像许多其他列表操作一样,

extend就地运行并返回None。使用额外元素修改ListA

答案 1 :(得分:0)

您没有将ListC定义为列表类型。

您知道,list()是一个函数;会生成列表类型。

list.extend没有。而是,它修改给定的列表。

再次查看您的代码。

ListA = list(x) ## You defined ListA as a list type; with list(x). 

ListB = list(y) ## You defined ListB as a list type; with list(y). 

ListC = ListA.extend(ListB) ## ListC is not defined as a list type. 

因此,ListC返回NoneType。

很高兴您注意到+和list.extend()之间的区别。坚持下去,祝你好运。

答案 2 :(得分:-4)

我在这里寻找的答案是:

ListA = list(x)
ListB = list(y)
ListA.extend(ListB)