样例:
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 (追加) 的差别。