数学建模社区-数学中国
标题:
python 添加元素
[打印本页]
作者:
Seawind2012
时间:
2012-5-27 23:28
标题:
python 添加元素
python list之append和extend的区别
- T0 {9 `9 G3 Q7 A3 R! k
分类: python 2011-06-28 16:53 1477人阅读 评论(1) 收藏 举报
* @; m) A |( ` C J9 y. g2 G
8 ~9 ]: c. J$ m- A) I
1. 列表可包含任何数据类型的元素,单个列表中的元素无须全为同一类型。
1 N% `/ w" U# x2 f2 _
" u9 R, x( }/ ?3 E4 [
2. append() 方法向列表的尾部添加一个新的元素。
. k/ g9 A+ B2 x; o8 J q* g- _, ~
" m& r* M1 w, I
3. 列表是以类的形式实现的。“创建”列表实际上是将一个类实例化。因此,列表有多种方法可以操作。extend() 方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。
1 u1 t( p. P: ]* X+ s6 [5 }
7 D1 H1 \6 K' [6 `/ I: R% `
. z7 u; m/ C& W* c2 h5 f
( \* G8 b/ e$ s/ F
extend的解释没看太明白,琢磨了一下
$ L$ }# u* j3 C7 Z
b: i# @9 t" H. c1 @
; f6 q% t6 _5 |; Y- `$ i4 T
* [1 t7 e4 s8 O }2 m
>>> myList = [1,2.0,'a']
5 E9 g8 A S! g5 O5 N9 Z
>>> myList
# i. s& ~; e/ b: @: i
[1, 2.0, 'a']
9 K* ^6 _! W; u$ c5 w
>>> myList.append('APP')
, t7 v9 e# K, K9 Z6 U0 X" ]7 o/ j
>>> myList
" |3 d0 F) M# s3 M# S3 q
[1, 2.0, 'a', 'APP']
! f# n4 K; P& M& r: q4 y- e
>>> myList.extend([123,'abc'])
2 B9 s9 v/ B* a+ H
>>> myList
* J) \- v4 `% o; g( ?8 |& Q; _
[1, 2.0, 'a', 'APP', 123, 'abc']
$ L) _0 P; K0 _! \
>>> myList.append(1,2)
. H! \( S$ w, [% y6 h" q
Traceback (most recent call last):
, B. G# ?0 t( d
File "<pyshell#69>", line 1, in <module>
) P( [( [+ v$ J2 V6 k
myList.append(1,2)
' E5 _- ~7 j: e" m& d
TypeError: append() takes exactly one argument (2 given)
0 L5 i9 x5 f$ ?( u3 P& u" H, R: m
>>> myList.extend([1],[2])
4 T0 X& ^, n/ ?
Traceback (most recent call last):
% g' W. t: U, l0 x3 R- R
File "<pyshell#70>", line 1, in <module>
1 s6 I- z2 \5 j2 O0 X& k
myList.extend([1],[2])
1 z$ |( T0 i1 |" ^+ M' f
TypeError: extend() takes exactly one argument (2 given)
7 r: S1 w% u0 a' k6 T& a& M
>>>
. p# I2 {+ u) I* d9 Z
: ^* N7 o( b1 q% i$ S
+ v! Y- W' L0 U. v4 I
( @( f, F B+ o5 b3 L
结果如下:
$ n1 f% U! u7 H, r$ i
3 H4 N' H' g7 C; _3 {5 y
append和extend都仅只可以接收一个参数
,
2 h2 m) w& ~+ D* ^
* B' o$ e8 [8 G* p- B+ H
append 任意,甚至是tuple
# P6 ^3 l' ^4 T1 w
; U0 k6 t* ] z7 X q* n' g
extend 只能是一个列表,其实上面已经说清楚了,是自己没看明白。
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5