- 在线时间
- 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的区别* A5 Y5 P2 w" Z+ K# a" {" {
分类: python 2011-06-28 16:53 1477人阅读 评论(1) 收藏 举报
% s* D3 A8 `9 {" q1 F1 F2 ]4 l5 }" b' {
1. 列表可包含任何数据类型的元素,单个列表中的元素无须全为同一类型。
' k" O b+ ?% q a9 N
2 l1 f; |! q0 ~5 [2. append() 方法向列表的尾部添加一个新的元素。
/ B5 d: [2 ^; ^3 i, t. ?$ r( e1 w; h( I' X6 x3 C' ^: ]
3. 列表是以类的形式实现的。“创建”列表实际上是将一个类实例化。因此,列表有多种方法可以操作。extend() 方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。
: p8 q/ T2 x5 ?
5 V. B1 r1 s" t0 g9 [ ' ~1 ?* J% g$ x1 H: N% k: n
$ k/ X. p, O: z0 M4 ~extend的解释没看太明白,琢磨了一下
q4 a1 f! V3 R1 V/ Z
0 n1 D" [0 X& O. I" R/ _ & I9 F9 P" n3 A- W, u
* a! K# S- n9 h/ `>>> myList = [1,2.0,'a']8 O( W, ^- O1 z7 {
>>> myList1 K8 t2 i( G/ b6 ~6 m
[1, 2.0, 'a'], d3 v* D5 J; M& S" v5 @1 t
>>> myList.append('APP')2 S3 F) n+ a3 e6 X' [! u! h
>>> myList4 s) A8 l9 X0 U: K
[1, 2.0, 'a', 'APP']( z+ g+ \2 \8 f: E& V& s, j0 v
>>> myList.extend([123,'abc'])
' P% _- g/ E" m& g- {>>> myList
6 N. c8 T6 \9 J* J. Y[1, 2.0, 'a', 'APP', 123, 'abc']; Z7 h. Z9 @7 _
>>> myList.append(1,2)! M( a; _6 _* w: _+ _# ?2 v
Traceback (most recent call last):
- D7 j6 L4 r0 K2 X File "<pyshell#69>", line 1, in <module>7 q; O2 S8 {4 Z8 j" x1 c E0 t: o
myList.append(1,2)
% R+ {7 Y0 m- b! W8 v: e7 uTypeError: append() takes exactly one argument (2 given)
5 k- p8 H+ r2 o4 ?: s& j8 C# f9 N& l>>> myList.extend([1],[2])
) k$ E1 C7 i0 f# C4 M) I& }( JTraceback (most recent call last):
% w% D" j; [+ ]2 J4 ?7 o) T File "<pyshell#70>", line 1, in <module>
/ `' l# L. K" x myList.extend([1],[2]), R5 T) I: e( R+ R( \
TypeError: extend() takes exactly one argument (2 given)
" r3 K4 y) ~; ~1 k>>>
9 D) L3 j4 [$ w8 K% n( m5 K. ?% S, F$ l# w3 d
% l( @6 v6 F) x: Z5 }
* f4 }4 d+ y: y/ j结果如下:% ]7 n6 M$ w# h7 |$ E
( O" q+ ~) F, O# n6 c2 U9 m9 Kappend和extend都仅只可以接收一个参数,
' f# ?4 [* B4 T* f
, _5 p+ o, i5 e* ?: Dappend 任意,甚至是tuple, i2 n! L9 [0 K0 ~+ a) C
6 t0 V. l s cextend 只能是一个列表,其实上面已经说清楚了,是自己没看明白。 |
zan
|