- 在线时间
- 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的区别
, o- J- U& I# ^& x4 n# R( s分类: python 2011-06-28 16:53 1477人阅读 评论(1) 收藏 举报
7 G9 |4 J5 k% z5 N: F# Y
. K) Y4 K& x( H- I1. 列表可包含任何数据类型的元素,单个列表中的元素无须全为同一类型。5 |- L! [$ X- F" V; T, H1 d
6 ^ E2 E W( x# i" t2 z: ^
2. append() 方法向列表的尾部添加一个新的元素。
0 L& P; Y7 p: e5 j, b5 O
$ O8 p6 V- l( X3 V! s% i3. 列表是以类的形式实现的。“创建”列表实际上是将一个类实例化。因此,列表有多种方法可以操作。extend() 方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。' O! S" O1 _: \% O
- k; ?, c8 {, q, _% I
7 a) z% Q8 y6 e0 a5 @
! b! O$ s1 F; K9 f8 @7 ]/ l. yextend的解释没看太明白,琢磨了一下
) b" p% m! n0 u+ p3 R
/ q1 {2 C Z. i3 k6 Y0 Y
9 S. q6 }1 e8 u+ h" N, T% |8 N) _/ F# {, }4 N
>>> myList = [1,2.0,'a']
- v/ k1 y4 n$ j- Q>>> myList# v+ }; X0 n+ k2 s! u
[1, 2.0, 'a']" H6 m. @4 B. C q) X2 @1 s
>>> myList.append('APP')/ N8 F3 U: O" j+ C6 o
>>> myList
9 Q- Q4 t4 S: v7 b* Z. P! v[1, 2.0, 'a', 'APP']
& _; E) l8 u `( ~( J9 p>>> myList.extend([123,'abc'])9 V3 o2 a3 S8 l3 | a* j6 `- m
>>> myList
; a' z& W7 Y/ a[1, 2.0, 'a', 'APP', 123, 'abc']
" U8 w7 E4 G: O6 o% B' M; W! m# U>>> myList.append(1,2)
0 g5 k4 W; L! s- f, b! ~Traceback (most recent call last):
9 K5 Z. m7 p% a File "<pyshell#69>", line 1, in <module>4 ?5 d) G) y6 M* y
myList.append(1,2)
9 o, ^& {. a7 N, E7 [TypeError: append() takes exactly one argument (2 given)2 M( |( i/ k0 _9 ~
>>> myList.extend([1],[2])* K+ C3 x# W( g% ~, Z
Traceback (most recent call last):& | P* p# [" Y7 o
File "<pyshell#70>", line 1, in <module>
$ T* X1 V2 \. c( }5 w1 ]) ` myList.extend([1],[2])
7 L- n6 R+ N" ATypeError: extend() takes exactly one argument (2 given)
) L' R7 j- f4 M>>> d& h: q5 A7 q9 s% x: H! z
+ C4 N4 F$ P7 i7 P5 S3 p8 r* e
+ X: r8 s5 _4 |" l
" n/ ~- g3 Q/ V
结果如下:
& H3 S& x, V8 u+ s b1 d0 S+ Z- e# x; ~! E) m" l% e
append和extend都仅只可以接收一个参数,( L6 g. ?" y, V% J
. G/ E) {2 S- n7 t8 H* z ~
append 任意,甚至是tuple
$ X. M8 l& B% S5 I' C' R3 F3 i! s, H7 L! v
extend 只能是一个列表,其实上面已经说清楚了,是自己没看明白。 |
zan
|