在扩展具有扩展功能的列表时,而无需将它们分配给内存返回无



尝试这样做时,它正在返回 None

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

但是[1,2,3] + [4,5,6]这很好,有人可以告诉我为什么吗?

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

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]

最新更新