尝试这样做时,它会返回None
。
x = [1,2,3].extend([4,5,6])
但是[1,2,3] + [4,5,6]
这个工作正常可以有人告诉我为什么吗?
我的意思是extend()
函数采用相同的格式,为什么它不返回?
答案 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]