list 中 append()和extend()的区别
-
(1) L.append(object) -> None – append object to end
append(object) 是将一个对象作为一个整体添加到列表中,添加后的列表比原列表多一个元素,该函数的参数可以是任何类型的对象,该函数没有返回值
-
(2) L.extend(iterable) -> None – extend list by appending elements
from the iterabextend(iterable) 是将一个可迭代对象中的每个元素逐个地添加到列表中,可迭代对象中有几个元素,添加后的列表就比原列表多几个元素,该函数的参数必须是可迭代的对 象,该函数没有返回值
例子:
>>> a = [1,2,3]
>>> b = [4,5,6]
>>> c = [7,8,9]
>>> a.extend(c)
>>> a
[1, 2, 3, 7, 8, 9]
>>> b.append(c)
>>> b
[4, 5, 6, [7, 8, 9]]
>>>