- 在线时间
- 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的区别3 I" H! y& g) w5 ~
分类: python 2011-06-28 16:53 1477人阅读 评论(1) 收藏 举报
2 I) ?8 \" K; C8 _6 V3 [
! k, `% j) P, f0 a# P' \. _1. 列表可包含任何数据类型的元素,单个列表中的元素无须全为同一类型。
0 b5 _* E. |; e. Q: j" c" n6 M4 f7 r& v; h
2. append() 方法向列表的尾部添加一个新的元素。9 N5 e d# w1 E" k3 P
0 [0 }' O- _3 n% H4 t! A2 r3. 列表是以类的形式实现的。“创建”列表实际上是将一个类实例化。因此,列表有多种方法可以操作。extend() 方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。
2 [5 g. z) c6 C& k
4 w: E, R8 D3 A) }4 b7 z ! k" l* e; _4 e& G: ]
2 y& M* @6 v4 e: `# U$ V
extend的解释没看太明白,琢磨了一下
, E$ I# n# ^( X `/ i2 N7 e
) ^" k1 _2 J$ g* \6 p, l3 k ( j* Y0 v8 j s0 q4 u$ {
' ]4 M* m3 U3 N: w: X7 \>>> myList = [1,2.0,'a']
9 g$ D" ]* z* ^9 d6 s% b>>> myList
2 m9 W' X" V$ ~( I$ J4 k1 l# r[1, 2.0, 'a']$ D8 U) E# L7 U
>>> myList.append('APP')
! E: j- R0 L& Y0 j' k: B>>> myList
- n7 B ~, {( K: `" R[1, 2.0, 'a', 'APP']
/ {' j5 b) F* S7 `' {' t>>> myList.extend([123,'abc'])3 g& Z; g2 ]! }7 ^" N- V
>>> myList. m# o9 o, K9 G" d2 t& a3 h- c
[1, 2.0, 'a', 'APP', 123, 'abc']) Z$ b- J) R, f- u- m& m' H- x% k; F! N
>>> myList.append(1,2)+ i! O: \( | c& o4 S
Traceback (most recent call last):8 M" j# y5 t5 q& v5 s3 ?
File "<pyshell#69>", line 1, in <module>
0 I5 J# h" N( j! Z myList.append(1,2)
9 T6 t; H5 H2 ?( aTypeError: append() takes exactly one argument (2 given)
5 \/ A* D3 c R+ n4 F/ r>>> myList.extend([1],[2]): }3 h3 |8 r" n! s) l# c" p9 }
Traceback (most recent call last):" M8 `- g. h- C* O [# V- j3 p- ^) |
File "<pyshell#70>", line 1, in <module>! {$ O5 {) k! M8 f/ s9 ^9 |+ P
myList.extend([1],[2])" d0 E! M7 N$ K% G
TypeError: extend() takes exactly one argument (2 given)! x4 n8 B7 V3 ?& n& L+ [
>>># d* n l" {$ A
: f( \ Q& `! O* F6 r) q 5 M8 [; l- D+ K3 @$ S b# g2 {/ m
! L, T& q6 e- ^结果如下:
" n6 @# S5 U% L$ h5 H4 R# Q
# V* i# d1 ?* y' v/ rappend和extend都仅只可以接收一个参数, r2 B U( Q7 B% ~9 F
" P0 ?. E5 O+ zappend 任意,甚至是tuple
' h' k) Z: I$ T/ S6 a* i* z0 k( F+ Z& n0 F( T3 {, z- c2 D
extend 只能是一个列表,其实上面已经说清楚了,是自己没看明白。 |
zan
|