为什么当我扩展一个列表时它的类型是 '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() 之间的区别。坚持下去,祝你好运。
我希望扩展列表并具有以下内容
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() 之间的区别。坚持下去,祝你好运。