- 在线时间
- 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的区别+ ~$ m0 ^5 m4 N0 T# ]1 P0 o7 V
分类: python 2011-06-28 16:53 1477人阅读 评论(1) 收藏 举报
! j: @( j7 n. } F
8 t& j3 u6 u9 l1. 列表可包含任何数据类型的元素,单个列表中的元素无须全为同一类型。, o4 G' C- w4 e
! F: I( z# E; E* c$ O2. append() 方法向列表的尾部添加一个新的元素。# z6 v4 e- B) j
$ t7 M' m- x0 V0 i) V
3. 列表是以类的形式实现的。“创建”列表实际上是将一个类实例化。因此,列表有多种方法可以操作。extend() 方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。
' `( P' W- \ S9 S* S2 W& q
7 n& n$ C0 F8 z; S2 [
: G5 }# l6 e, W8 e' v; w8 M0 W4 m R+ Z& \; `! i- L1 h9 f+ ]
extend的解释没看太明白,琢磨了一下
7 S7 r8 M" p o9 T: @% x8 b$ S1 i& n4 _; m
* Y' H0 U" P" X$ c' I9 H+ ~4 z3 F: s! I' ]) j# ~! J- ^
>>> myList = [1,2.0,'a']5 v; P0 ? @5 {" u! D! p
>>> myList
% _* M8 N0 j& W$ R( _" L. a[1, 2.0, 'a']- I7 Y1 m9 {: [/ |5 `; F
>>> myList.append('APP')& ~. N: ~+ n9 s
>>> myList
5 W" P6 u; k& d" a0 b( e[1, 2.0, 'a', 'APP'], R I" p; [5 G9 ~, j
>>> myList.extend([123,'abc'])/ n; |$ V% w! q7 S3 I
>>> myList) A& P( C K. \% p6 \, ]
[1, 2.0, 'a', 'APP', 123, 'abc']
5 c! t+ ]2 L4 V/ W* V>>> myList.append(1,2). X$ n/ ]5 C" c
Traceback (most recent call last):" }* q! A; h V& Q; j
File "<pyshell#69>", line 1, in <module>0 Z" t5 p6 q/ C$ l
myList.append(1,2)$ p! k4 U- t, n$ k3 Z9 Q
TypeError: append() takes exactly one argument (2 given)
& Q- T% i0 N* ~; O( H% M>>> myList.extend([1],[2])% ] c* O$ ?0 _9 \. u
Traceback (most recent call last):
. L( w) b/ Y* e: ~ `% ~ File "<pyshell#70>", line 1, in <module>- t% a( x3 T1 ?! b; y: Z& E) [
myList.extend([1],[2])
0 W, L6 n* C HTypeError: extend() takes exactly one argument (2 given)0 y# y8 Q. ^* `3 R, I* ]) V) G
>>>: T$ l& I5 d$ ^
; J; C0 _. R! m+ z( ?
: @# r. ?. H6 P1 ~8 v
7 a( l% ]8 C' ^7 m结果如下:
0 C9 q- J! B2 A3 d3 c+ }. `
& O! E4 Q9 y) f [+ f* u* M* aappend和extend都仅只可以接收一个参数,$ H" g5 e0 W: p) G' e) R- M% B, I
8 i! s" h, D: U9 `' R9 ]7 @append 任意,甚至是tuple
, `1 Q- B8 @7 Q; K8 V9 w( i/ Q' A7 h
extend 只能是一个列表,其实上面已经说清楚了,是自己没看明白。 |
zan
|