样例:
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 (追加) 的差别。
转载请注明:旅途@KryptosX » python数据结构list的extend与append的差别
时间: 2025-01-20 23:59:46