- 在线时间
- 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的区别
/ e. h+ ?' r, {( B8 z分类: python 2011-06-28 16:53 1477人阅读 评论(1) 收藏 举报
/ X7 h1 `; _* t! m, b x8 g" S; w* I0 w
1. 列表可包含任何数据类型的元素,单个列表中的元素无须全为同一类型。* i# Q+ a, b) m, l+ {9 C7 a$ V
Q/ C! _4 x' y" W2. append() 方法向列表的尾部添加一个新的元素。+ ?9 K$ r* ?' W; l2 L0 J" J
, j3 e6 _% r3 I( u w& R2 }3. 列表是以类的形式实现的。“创建”列表实际上是将一个类实例化。因此,列表有多种方法可以操作。extend() 方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。9 V4 o( {4 r, x
3 n3 k5 d$ S3 T O1 q
+ r, z! E* U& q' g6 F
* O& u$ q$ p' j* n
extend的解释没看太明白,琢磨了一下9 I) [4 e8 t$ ^! ?# {1 r, w
0 w$ i* w3 Q" T# w : t' ~. m! f. o) g5 x* T4 u
* C" J% C3 T* ]1 B2 Y+ R>>> myList = [1,2.0,'a']' p; ^* ~; L- _ n. n0 a- [
>>> myList
y1 @, j+ X2 O4 w6 _[1, 2.0, 'a']
x0 l* A1 o8 l6 h* k4 \( R>>> myList.append('APP')
' C' o; y" f# h+ ]& k! Q! W; x# v>>> myList1 |) X3 P8 d3 q. i" _4 u
[1, 2.0, 'a', 'APP']
t! B. j W# P" Q>>> myList.extend([123,'abc'])9 e; z8 A1 ~, K! ~
>>> myList
& y) B% S* y6 r[1, 2.0, 'a', 'APP', 123, 'abc']
W7 x N3 p& V+ h! G>>> myList.append(1,2)
) p: c s0 I7 `( hTraceback (most recent call last):
6 `1 P# W" v. |2 [) O6 s8 [2 @( o0 K File "<pyshell#69>", line 1, in <module>. Z- F- i7 ?& r5 _ e
myList.append(1,2)0 W: B% m* |0 f, s5 G. z
TypeError: append() takes exactly one argument (2 given)# v; {( h& n: L1 l! N
>>> myList.extend([1],[2])
, \% J2 \. e8 k8 @: c( oTraceback (most recent call last):: ]6 m7 V' Q+ t2 ]1 {- H
File "<pyshell#70>", line 1, in <module>) `5 k' D8 X" ]
myList.extend([1],[2])
+ U9 Y: N) c$ z+ s/ kTypeError: extend() takes exactly one argument (2 given)
/ k& V+ \8 H4 s0 @>>>
: S5 b! m; A( c9 |9 {, E
( J. i. \0 B" i5 j+ p7 a
1 i( ]7 ]) R" Z1 Y9 B4 W
* c0 }) M4 |; O. u" P# }6 K结果如下:
3 q2 O. {* @, F- i+ b" d0 {% s$ s: }9 V2 g3 \3 w+ `1 t
append和extend都仅只可以接收一个参数,
% _! r; s7 J/ e9 @( [
1 D T5 W8 g( t, P2 ^append 任意,甚至是tuple
, ? Q2 M3 J* @2 X" b$ z+ \1 g) k" U
extend 只能是一个列表,其实上面已经说清楚了,是自己没看明白。 |
zan
|