- 在线时间
- 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的区别
6 L1 C$ o& N# |分类: python 2011-06-28 16:53 1477人阅读 评论(1) 收藏 举报
& C( z; r, T; g& {8 a! }4 h* Y l' z1 |
1. 列表可包含任何数据类型的元素,单个列表中的元素无须全为同一类型。
! h* R1 v9 Y; b: P; a% _9 h3 x9 L# w3 P
2. append() 方法向列表的尾部添加一个新的元素。8 [ W H9 u5 T8 N! X* F+ y' c
% i* N/ T9 e3 t6 j3 B% Y3. 列表是以类的形式实现的。“创建”列表实际上是将一个类实例化。因此,列表有多种方法可以操作。extend() 方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。
% v& Y1 d$ [; m( E9 Q+ c7 E |7 C" Z8 J6 ?& |
% j0 E2 G8 T. s4 F g% Y- t$ _6 Y# K M+ Q' {$ Q. N
extend的解释没看太明白,琢磨了一下
. m6 t+ p* f7 z0 a: [' o- S' Y! W" Z. J& k" x! }
2 Z' t. p' K4 t" Y4 U
& c/ l7 |6 s6 W; y( M P>>> myList = [1,2.0,'a']
9 M7 J' Z7 S" v) C( d8 v& z>>> myList
2 |% @6 d" E; n[1, 2.0, 'a'], y! w& |8 ?. _7 p; T: P
>>> myList.append('APP')9 o6 v, |# H( G3 B
>>> myList( F4 r, A! U* |. B+ C
[1, 2.0, 'a', 'APP']# t. X4 p9 g: R0 }. |
>>> myList.extend([123,'abc'])
$ t3 i, I: c0 f5 v; i>>> myList4 Q3 s9 ` B5 I4 ~6 J1 w. h
[1, 2.0, 'a', 'APP', 123, 'abc']+ I- u! Y3 S: X( I' e4 ?. \
>>> myList.append(1,2)5 s0 n% v, d# @" G2 Z. d$ O" [# n# r( k
Traceback (most recent call last):
% F) K' m t* [) e$ N( X/ K File "<pyshell#69>", line 1, in <module>7 @% p8 h* d2 W0 O3 M
myList.append(1,2)
8 H3 g+ [5 U# s2 u4 k6 U0 vTypeError: append() takes exactly one argument (2 given)
! ?( U* N& b/ K9 I>>> myList.extend([1],[2])/ F0 _. r7 Y8 t! I0 i( \
Traceback (most recent call last):
% s1 g$ H7 s7 P5 {; n) B1 c File "<pyshell#70>", line 1, in <module>
) c4 s9 {/ V; F myList.extend([1],[2])
+ H) C j( N% _) Z- fTypeError: extend() takes exactly one argument (2 given)
8 ~' ~% {( p" Q# v9 l' D* e>>>4 X2 e; G; a6 h( E h
! [: T" L) @! h+ R
! W% C4 [- h: X1 _1 K" v, T& O2 S P$ O( I \, \
结果如下:( F1 r; ?% L5 {. W* N, L6 E8 l" c# V
2 R8 c) G' s* x0 ?" @
append和extend都仅只可以接收一个参数, o) _6 D4 f) p# E4 r
1 l0 n, w6 \) ?9 _* d
append 任意,甚至是tuple
) b6 Z) U8 G. a/ d3 ~) O. e2 v6 ^) A& U% Z! M8 i& r
extend 只能是一个列表,其实上面已经说清楚了,是自己没看明白。 |
zan
|