这里只说最最基本的区别,
在项目中遇到的小问题
//
In [1]: a = [1,2,3]
In [2]: b = [4,5,6]
In [3]: b.append(a)
In [4]: b
Out[4]: [4, 5, 6, [1, 2, 3]]
In [5]: c = [11,22,33]
In [6]: a.extend(c)
In [7]: a
Out[7]: [1, 2, 3, 11, 22, 33]
In [8]: a.extend(1)
---------------------------------------------------------------------------
TypeError
Traceback (most recent call last)
<ipython-input-8-2d9cec9639aa> in <module>()
----> 1 a.extend(1)
TypeError: 'int' object is not iterable
append添加会将要添加元素作为一个整体添加到内部
但是extend要求要添加的内容是可迭代对象
extend添加方式也很特别,从上面看到,extend添加会将要添加元素遍历,再逐个添加到目标位置。