- 在线时间
- 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的区别4 D; k* _& d) d- {
分类: python 2011-06-28 16:53 1477人阅读 评论(1) 收藏 举报
4 G0 H. K5 I6 _ [0 Z% ~6 d! K4 \7 \
1. 列表可包含任何数据类型的元素,单个列表中的元素无须全为同一类型。0 m. X% H8 P# a6 R) m
8 y6 p- P3 h/ A, F
2. append() 方法向列表的尾部添加一个新的元素。 k- h0 B% b; M+ ]$ q7 V
% ?5 d( E" I: k& A3. 列表是以类的形式实现的。“创建”列表实际上是将一个类实例化。因此,列表有多种方法可以操作。extend() 方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。
8 E; K) d& z% ~1 A0 ?
3 W1 y c j" j' c1 n
7 F/ X2 C3 ^$ Y/ E' p9 q! C6 c8 M9 ]) I9 T. U) G) I
extend的解释没看太明白,琢磨了一下) k0 M2 i& c2 x% [3 e( H+ e/ u
/ z3 J4 d4 M' P& v9 V/ }2 s & l8 y+ L5 B2 L& J+ L
U! W/ Z% _) P: h8 h' u! g B
>>> myList = [1,2.0,'a']
% P( a$ |5 c5 q>>> myList
1 z; E8 ]4 O' D[1, 2.0, 'a']/ G) P4 F7 w' B5 d
>>> myList.append('APP'), m; A: d' C2 H8 a w; k K* s3 g
>>> myList
) e0 n$ l( C. Y5 T+ S7 w* N2 j[1, 2.0, 'a', 'APP']1 t2 Q1 U0 J/ N) p3 G5 E+ F
>>> myList.extend([123,'abc'])
0 i. k) h2 A2 }+ A+ R- B>>> myList Y# O6 g# \' N% k
[1, 2.0, 'a', 'APP', 123, 'abc']
( v. f8 O$ a" d3 V i7 m>>> myList.append(1,2)
1 }$ P. p; D }, w- a3 r0 N2 gTraceback (most recent call last):
1 [" r; n$ O( K$ ~ File "<pyshell#69>", line 1, in <module>
9 q! \% b, w' K4 j- K myList.append(1,2)
/ x7 O6 |+ X" O' b, X9 V0 Z0 o% [TypeError: append() takes exactly one argument (2 given)
# \; Z0 w, U2 \! p: ~>>> myList.extend([1],[2])
/ d$ C2 y8 R0 O4 C' D5 `Traceback (most recent call last):
. r" O& U4 X6 u File "<pyshell#70>", line 1, in <module>( u5 F# N0 S0 c+ ?) ^8 s
myList.extend([1],[2])" B* s4 b7 H4 y' p
TypeError: extend() takes exactly one argument (2 given)
/ W2 S; @ e5 `6 J>>>4 N. L' ]3 |( y$ R
9 E _* B( ~6 [% y1 m0 H
7 r" O7 ~2 f1 x% |& O6 p
! ^/ d+ I5 a7 P! t0 n结果如下:8 ]0 E( m/ G( @
- S3 ^$ {$ W# ^append和extend都仅只可以接收一个参数,$ H/ u1 \2 \1 E9 s
, }( M8 Z: ? c( U$ t
append 任意,甚至是tuple
$ f9 m8 V2 ^3 S
2 K3 M( C/ L: \/ Nextend 只能是一个列表,其实上面已经说清楚了,是自己没看明白。 |
zan
|