尝试这样做时,它正在返回 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]