使用扩展函数扩展列表时,不将它们分配给返回None的内存

时间:2017-02-15 09:35:07

标签: python python-2.7

尝试这样做时,它会返回None

x = [1,2,3].extend([4,5,6])

但是[1,2,3] + [4,5,6]这个工作正常可以有人告诉我为什么吗?

我的意思是extend()函数采用相同的格式,为什么它不返回?

1 个答案:

答案 0 :(得分:2)

help(list.extend)将为您提供以下内容:

extend(...)
    L.extend(iterable) -> None -- extend list by appending elements from the iterable

因此,extend合并两个列表,但返回None,因为它是就地操作。例如:

>>> a = [1,2,3]
>>> print(a.extend([4,5,6]))
None
>>> a
[1, 2, 3, 4, 5, 6]