为什么当我扩展一个列表时它的类型是 'NoneType'?

Why when I extend a list does it have 'NoneType' as type?

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

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

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

谢谢!

extend,像许多其他列表操作一样,就地操作和 returns None。 ListA 用额外的元素进行了修改。

您没有将 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 returns NoneType。

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