- list中的两个方法 extend() 和 append()看起来类似,但实际上完全不同。
-
- extend() 接受一个参数,这个参数总是一个list,并且把这个 list 中的每个元素添加到原 list 中,但这个方法对参数类型有要求必须是list。
-
- 而append()接受一个对象参数,把对象原封不定的添加到列表的尾部,这个参数可以是任何数据类型,并且简单地追加到 list 的尾部。比如下面的斐波那契数列(任一个数都是前两个数的数字之和)。假如用extend的话就将报错。
fibs = [0,1]
for i in range(8):
# fibs.append(fibs[-2]+fibs[-1])
fibs.append(fibs[-2]+fibs[-1])
print(fibs)
总结:
- append和extend都仅只可以接收一个参数;
- append 任意,甚至是tuple
- extend 只能是一个列表。