- 在线时间
- 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的区别) d7 v( h1 M8 M' V O) |1 J. V2 K
分类: python 2011-06-28 16:53 1477人阅读 评论(1) 收藏 举报
+ t5 I1 j( Z0 s
4 A, W( Y4 E8 l2 [7 m" F1. 列表可包含任何数据类型的元素,单个列表中的元素无须全为同一类型。
9 O: B- J# c" J1 c+ P# d
S$ X2 O- R0 U9 _% m# X2. append() 方法向列表的尾部添加一个新的元素。4 p, H' B) a3 b6 B0 U* Z4 e0 g1 q
. P; ]* l" B k' S X
3. 列表是以类的形式实现的。“创建”列表实际上是将一个类实例化。因此,列表有多种方法可以操作。extend() 方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。
4 Y' z( ]/ a5 M2 Q) ^, Q8 \/ y% s- j5 R: g2 g0 G6 V2 h
$ v+ y; {) a* s- M! j% J# m: H8 z
% Q8 u+ {8 b) j! l1 p J% H' I
extend的解释没看太明白,琢磨了一下
! _4 B9 y" Z6 n$ d' V$ G W4 T5 {- V- b- D2 p" c! { |: @
0 o/ N& I; I0 U6 m
6 F, J+ x, S/ @+ v>>> myList = [1,2.0,'a']: t5 D6 W1 K6 m) h. \$ `6 N* A, S
>>> myList
. o$ h1 d1 [6 R; g+ M# w/ Y- ~[1, 2.0, 'a']" V, g$ T: }- Y
>>> myList.append('APP')
: U( |+ V" e0 W9 r& B>>> myList, i* U* U; \1 V/ |2 ~
[1, 2.0, 'a', 'APP']
# H4 i+ F j9 }>>> myList.extend([123,'abc'])
( l' T: G; [3 w! i& N2 @>>> myList
( V4 Z9 o- N6 S8 U[1, 2.0, 'a', 'APP', 123, 'abc']5 f& ^( ~% v( o# J( q
>>> myList.append(1,2)
7 O( w$ B9 I/ \: I$ ^! p0 V; RTraceback (most recent call last):
( |5 m1 {2 A8 w, {! z% f0 ?( D File "<pyshell#69>", line 1, in <module>
) k9 P9 d( a& c+ j! S0 s myList.append(1,2)
, w, S5 `9 G, W6 D+ o1 XTypeError: append() takes exactly one argument (2 given) K" p5 g+ w7 E+ e$ l0 [
>>> myList.extend([1],[2])
( @* m5 a9 w' @4 T# w- cTraceback (most recent call last):) [% I% O7 ?- F$ C
File "<pyshell#70>", line 1, in <module>$ K7 r1 T2 @' O7 J+ o3 t' M V
myList.extend([1],[2])4 m5 x6 F; {) x: T o
TypeError: extend() takes exactly one argument (2 given)+ D( O' ?' X' ^, m! f% x! U M
>>>4 Z3 y* x* }$ K3 n1 J) }+ \# H: ?
; R2 Z/ w( y# r9 E' y0 q' g
5 J8 R0 v& S6 X$ v; g7 P
' p+ \, i5 ^5 z3 M% U结果如下:
5 W1 @+ @% K9 y, t$ l. l0 t
' }) E# a8 m6 B7 T' N% Pappend和extend都仅只可以接收一个参数,; e; z9 e' h! T1 _) d
* V" F) C! k9 E. R% ^& m% happend 任意,甚至是tuple" F5 Q7 h" p. ?6 E. F
7 o/ K3 o' I9 w9 P' _
extend 只能是一个列表,其实上面已经说清楚了,是自己没看明白。 |
zan
|