样例:
01 |
>>> li = ['a', 'b', 'c'] |
02 |
>>> li.extend(['d', 'e', 'f']) |
03 |
>>> li |
04 |
['a', 'b', 'c', 'd', 'e', 'f'] |
05 |
>>> len(li) |
06 |
6 |
07 |
>>> li[-1] |
08 |
'f' |
09 |
>>> li = ['a', 'b', 'c'] |
10 |
>>> li.append(['d', 'e', 'f']) |
11 |
>>> li |
12 |
['a', 'b', 'c', ['d', 'e', 'f']] |
13 |
>>> len(li) |
14 |
4 |
15 |
>>> li[-1] |
16 |
['d', 'e', 'f'] |
分析:
extend是追加,即把list延长,extend 接受一个参数,这个参数总是一个 list,并且把这个 list 中的每个元素添加到原 list 中。
append接受一个参数,这个参数可以是任何数据类型,并且简单地追加到 list 的尾部。
请注意上面的区别,很可能你是想用extend,但是却用了append。
总的来说,二者是extend (扩展) 与 append (追加) 的差别。