- 在线时间
- 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的区别9 ^3 V+ P" ?' Y O* `/ k
分类: python 2011-06-28 16:53 1477人阅读 评论(1) 收藏 举报) ~. ~6 |6 {! D5 t
4 P" [$ R1 h/ d: L- {2 m
1. 列表可包含任何数据类型的元素,单个列表中的元素无须全为同一类型。6 c+ W) t3 ]% g" I
# n$ j% m/ Y. A: l8 o2. append() 方法向列表的尾部添加一个新的元素。; H' ]4 M- E T }
( G$ ~7 C0 U( K8 R" X8 B2 {8 @3. 列表是以类的形式实现的。“创建”列表实际上是将一个类实例化。因此,列表有多种方法可以操作。extend() 方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。
% i8 Y- e1 c8 ^1 ~
. d& c, W2 b0 x$ Z 5 v' j* j/ C0 d/ ^- \9 X
6 h: K1 \ d( p" j+ Dextend的解释没看太明白,琢磨了一下& e8 t# Z% d- d
! s2 F& Z2 {) K& E! d# w4 J
, o9 @! L4 H- v; Q. f& W1 B3 D8 q7 i1 _2 H" t
>>> myList = [1,2.0,'a']
' v" G) {! A, k. i5 P>>> myList5 g: i0 v+ V. s7 d' w
[1, 2.0, 'a']2 p/ }5 V: A# ?
>>> myList.append('APP')
. \9 \* h( o0 W4 o>>> myList- J# |& h5 o! w3 }1 A. K; Q6 t
[1, 2.0, 'a', 'APP']! T0 j8 r: d' ?+ `
>>> myList.extend([123,'abc']). ~# {9 Z; ?8 t Q
>>> myList
. E' s) L! i8 w- C3 z[1, 2.0, 'a', 'APP', 123, 'abc']) N0 P3 L1 @& W+ a i/ L- c# s
>>> myList.append(1,2)# K+ c' f+ ~8 T9 r+ x
Traceback (most recent call last):" q. i8 H( C5 |2 t+ O" u
File "<pyshell#69>", line 1, in <module>! C+ i8 |9 d1 ~. Q5 A( R( Y
myList.append(1,2)
9 G8 D' k) W& c; S3 v/ uTypeError: append() takes exactly one argument (2 given)
6 q- \# n e# {1 F>>> myList.extend([1],[2])
6 ^7 P+ z: i7 s) B9 }) S. _Traceback (most recent call last):
# B! K" {- S; @3 O2 R9 i File "<pyshell#70>", line 1, in <module>
, o6 p. B; a; a" S# ?' z C myList.extend([1],[2])
6 Y* X# ~, E0 J, DTypeError: extend() takes exactly one argument (2 given)" h" N) {3 e8 j; j, e4 e
>>>
M& J' w( e4 Z0 |: p" P+ M+ ~1 G1 f- d
4 D2 s1 B8 a: |7 l) y
* [/ w- z/ h7 H+ A+ e$ A结果如下:
: }% r( B# a9 |" ~
, y0 h- j2 D+ p6 x* fappend和extend都仅只可以接收一个参数,
, [# Y& J2 p7 [) F3 ^
+ c7 Q- d6 R# E$ ~. X' Tappend 任意,甚至是tuple% a' G# r3 L1 A4 \* X! p: f
5 w/ B6 n, U. {( _4 E/ @
extend 只能是一个列表,其实上面已经说清楚了,是自己没看明白。 |
zan
|