- 在线时间
- 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的区别
! W6 b# L: _* d; p' o) n: o分类: python 2011-06-28 16:53 1477人阅读 评论(1) 收藏 举报2 o% Y" F! l# o! _. o0 Z* j5 K7 S
) n" y/ @( s) T" W
1. 列表可包含任何数据类型的元素,单个列表中的元素无须全为同一类型。
" n+ _1 x) c" Y- k
. H& B' b4 p3 K3 V2. append() 方法向列表的尾部添加一个新的元素。
0 a x& Y# [* N6 j1 V4 @5 ?& k6 ~& S) u0 q4 p- B: d5 f& \. k2 O
3. 列表是以类的形式实现的。“创建”列表实际上是将一个类实例化。因此,列表有多种方法可以操作。extend() 方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。
0 E, E9 W. r5 a& ? Y* U- b- F- d7 e
6 [! ^( t" M* c1 H6 X
7 S7 O1 p) N1 h; |! M: eextend的解释没看太明白,琢磨了一下0 `( f6 q4 }6 M ]
5 E5 @# L- N& I+ @! d / P$ C+ }8 _8 s F
L0 l( g+ y+ Z+ i
>>> myList = [1,2.0,'a']
& Q: @$ t5 w, p>>> myList
2 e; y w1 A* U4 k; j8 p" c[1, 2.0, 'a']
) e9 Q: B; L9 @! E) Z1 ~( B>>> myList.append('APP')
; i: i+ W/ [ t6 {% u>>> myList
: E p( l) d6 J: t% @& R4 n[1, 2.0, 'a', 'APP']' C! i# J& _8 }- [9 B/ m! f
>>> myList.extend([123,'abc'])4 C1 K& x# r6 Y6 u, T% ]
>>> myList
& I7 j- i) p) L' ^$ t: A1 L+ f[1, 2.0, 'a', 'APP', 123, 'abc']
; _8 q ^2 s5 u! p1 k x' i>>> myList.append(1,2). k* ?" i$ a* X s1 e. x
Traceback (most recent call last):0 O8 {6 C5 q) m+ H& a2 E6 e
File "<pyshell#69>", line 1, in <module>- O- K' y! W5 J
myList.append(1,2)
, Q3 Y' ]; Y- v, ZTypeError: append() takes exactly one argument (2 given)5 S& e; V7 I0 V' S
>>> myList.extend([1],[2])
+ |2 d) k" T: m+ ^( x3 fTraceback (most recent call last):
9 a1 Q8 m. H. n/ D2 `. C File "<pyshell#70>", line 1, in <module>: X1 o% d/ D) h# |
myList.extend([1],[2])
3 I* p# ^* s: U4 G$ RTypeError: extend() takes exactly one argument (2 given)* o. G6 N! b2 u$ b$ h2 w. L* M' U
>>>
+ C4 w4 O2 n+ h+ E3 s; ?* E4 E9 D( d- b$ h5 O# ]
9 f4 v; Y6 ?* I
! u$ w& q [, \7 J! v$ w; D结果如下:
8 t U; A9 C- a
, \) ^1 N b7 F, b2 K$ I) Vappend和extend都仅只可以接收一个参数,
+ j* V: J1 g W6 ^; V M
( g& O% T7 r/ }! }; l1 ?append 任意,甚至是tuple. ^4 Z; M- x, P f
+ p! a, ?: ]$ [5 `( c6 Z Q
extend 只能是一个列表,其实上面已经说清楚了,是自己没看明白。 |
zan
|