- 在线时间
- 155 小时
- 最后登录
- 2013-4-28
- 注册时间
- 2012-5-7
- 听众数
- 5
- 收听数
- 0
- 能力
- 2 分
- 体力
- 2333 点
- 威望
- 0 点
- 阅读权限
- 50
- 积分
- 913
- 相册
- 1
- 日志
- 26
- 记录
- 52
- 帖子
- 291
- 主题
- 102
- 精华
- 0
- 分享
- 6
- 好友
- 84
升级   78.25% TA的每日心情 | 开心 2013-4-28 12:11 |
---|
签到天数: 160 天 [LV.7]常住居民III
 群组: 数学软件学习 |
python list之append和extend的区别' D) H5 C/ G5 F" i, `, J) f' P
分类: python 2011-06-28 16:53 1477人阅读 评论(1) 收藏 举报
" A1 f) p0 r2 a3 ^. Y$ L" b" e5 G, ]3 @$ p
1. 列表可包含任何数据类型的元素,单个列表中的元素无须全为同一类型。' z$ C+ W) M( T! j2 k' G
! ~6 R& I$ }2 z# f* Z2. append() 方法向列表的尾部添加一个新的元素。1 D$ `1 Y% x. t5 N# n
) l2 \& i$ P7 b- G
3. 列表是以类的形式实现的。“创建”列表实际上是将一个类实例化。因此,列表有多种方法可以操作。extend() 方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。
6 B4 s1 y) H, n$ p) k4 H; ]- ~" [
( {5 n& \* ^( ]5 ^( O. N $ f2 @: i% e6 ^& K2 Y2 s3 I
2 y7 e1 c/ F8 K; G) o1 C" J; X8 nextend的解释没看太明白,琢磨了一下- R2 M+ b/ E' [9 I! c1 ]3 ^2 ]
7 h( e* _ F5 r3 t8 V& F
$ y/ X5 p: _# B/ z3 @ |
" G7 ^ Z/ V. S9 h. p- m>>> myList = [1,2.0,'a']
; @- X) ~5 E. M& G>>> myList
" @" w$ X5 b0 `[1, 2.0, 'a']( `% i. m1 g, b1 c
>>> myList.append('APP')
9 q" F( P0 \1 I! w2 B>>> myList
0 W! _, C( o* I5 G" V) M, o[1, 2.0, 'a', 'APP']
3 x9 a. `' @* {* l>>> myList.extend([123,'abc'])6 ^4 w2 ]3 q' Y, w1 t' f, r3 {: D( X
>>> myList
) K7 s$ \$ _2 L }[1, 2.0, 'a', 'APP', 123, 'abc']! \+ Z! `3 e3 _8 Q6 \7 @
>>> myList.append(1,2)1 z4 }+ O; G1 \& E9 P5 N' R
Traceback (most recent call last):5 x; h. r0 j3 h+ a
File "<pyshell#69>", line 1, in <module>
6 K" N6 y( z' P2 Q5 j- Q9 M+ v) X* r myList.append(1,2)
8 J# `- W2 l p0 vTypeError: append() takes exactly one argument (2 given)
- Q0 z5 R; P- Y4 Y, v0 \>>> myList.extend([1],[2])
* s `, X6 n8 ~: H- S9 A% Q% h2 uTraceback (most recent call last):7 e- z# d+ `. f8 G! i
File "<pyshell#70>", line 1, in <module>
! e+ q4 k! Y/ O, y/ D3 F myList.extend([1],[2])7 o1 p8 C0 {" s7 I7 X! y4 W
TypeError: extend() takes exactly one argument (2 given)3 ^3 u0 s. b2 f' C
>>>
2 T7 L6 Z8 h& `! x0 _$ _% g0 v, k: H9 V r' |% W2 b* x; L/ L+ w
& n) m3 }5 e, d! k! B( ^
. @2 R' H2 ?8 z0 {. R+ o结果如下:
5 T7 g5 \9 {% i; a6 Z
5 }2 b/ e& E) \" W% c" [+ aappend和extend都仅只可以接收一个参数,
' J; K" R" b1 X4 S
: g* |& p: ]! J0 Dappend 任意,甚至是tuple9 O y5 l `) r4 Q4 j5 X
# Y' u/ e1 O8 Z8 h: T
extend 只能是一个列表,其实上面已经说清楚了,是自己没看明白。 |
zan
|