- 在线时间
- 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的区别
& f+ e: G8 C2 O. x8 ]分类: python 2011-06-28 16:53 1477人阅读 评论(1) 收藏 举报
/ w% `7 o4 d5 E. E, o
0 P, _7 n% p6 M1. 列表可包含任何数据类型的元素,单个列表中的元素无须全为同一类型。
3 _5 b- d9 H" V' l, J
" d: A _6 `8 U4 ~# L+ n2. append() 方法向列表的尾部添加一个新的元素。6 ~# D0 w" r# D! l) Y8 p
9 b% X; P6 ~, M+ @
3. 列表是以类的形式实现的。“创建”列表实际上是将一个类实例化。因此,列表有多种方法可以操作。extend() 方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。- `( \! y' r' p% s7 \* x) U8 U
& \& N! {& Q& Z. b* e : G. |& ~+ ~- Z- `
; x* U& I4 q7 B1 sextend的解释没看太明白,琢磨了一下 E) O8 R2 v: H5 K
: W2 m g0 ]0 ]6 k8 S d' M
6 B; e) X* z7 y9 D, i
0 p) `& J( V( l( z- Y
>>> myList = [1,2.0,'a']
3 e+ I! ~' U% W0 w/ Q5 e>>> myList. F4 f2 \0 J* Q) z3 ?
[1, 2.0, 'a']
# o& m6 i: V, A# ^: k7 v>>> myList.append('APP')4 s0 `2 l3 j2 b3 H/ }% }
>>> myList
* S3 e; b, n& q, E7 _[1, 2.0, 'a', 'APP']
( ]+ W+ N7 _6 D2 \% Z, k- f" C>>> myList.extend([123,'abc'])! B. b! ~- {2 {7 v* A
>>> myList3 ~7 }, r2 b9 w
[1, 2.0, 'a', 'APP', 123, 'abc']
3 k% a5 i, l! _, |9 W! x" M& h4 b- K>>> myList.append(1,2): U; m3 e* D& s% _
Traceback (most recent call last):" D2 f" s# L- r" p
File "<pyshell#69>", line 1, in <module>
4 B3 ?1 K, G0 T2 A8 t! _5 D9 L1 `# W myList.append(1,2)
* x/ M- ~. \% V' UTypeError: append() takes exactly one argument (2 given)
$ Y- A! w: m0 u2 y( k E0 h>>> myList.extend([1],[2])
' F( I2 _7 T( ETraceback (most recent call last):- d7 i3 i: n- W) r
File "<pyshell#70>", line 1, in <module>
5 ? h# M6 Z; _7 ?& l myList.extend([1],[2])$ `+ [, E* W+ Q. i3 I3 n. h
TypeError: extend() takes exactly one argument (2 given)% G/ ?3 T) `8 H5 v& W$ ^
>>>
( E& O @+ Y8 z5 H
" G* [2 p5 [' b) W
: g% }/ o" Q) `1 V- E6 b Q$ @- |; C: r* S4 E9 _/ V
结果如下:
6 N* d% @9 U# N5 h/ I% X( T$ j4 ?& n# q$ s( f0 p3 `; s
append和extend都仅只可以接收一个参数,
6 X8 }4 G! W1 D. ~# p
4 K7 y' k4 a; V2 N5 Happend 任意,甚至是tuple
& M) b9 f# E- g; W8 o t. m( c, ^4 X. F4 e/ y- D$ d1 n# [
extend 只能是一个列表,其实上面已经说清楚了,是自己没看明白。 |
zan
|