5 P' M! C |5 P8 G% @3. 列表是以类的形式实现的。“创建”列表实际上是将一个类实例化。因此,列表有多种方法可以操作。extend() 方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。 z& m) ]3 T# r/ S
. p7 K0 l0 J6 g2 [( ?, j! L' s
6 d P, S, d/ E4 m; J$ ^2 l* N% P
extend的解释没看太明白,琢磨了一下2 x% X9 k$ C$ e% R: Q
4 L& ~4 O4 D# D
3 w8 V* B, A* L2 N$ o" f; r 2 b+ ]: r& D4 L' s, ^2 a>>> myList = [1,2.0,'a'] 9 x0 }5 L6 \4 s* y7 I>>> myList! B% e: T, M6 S& [/ Q. B8 O" E0 F7 t
[1, 2.0, 'a']0 I- {( \6 G; M( s8 ?
>>> myList.append('APP')9 O- w8 N% X" m
>>> myList $ Q* H. M3 A. B9 R[1, 2.0, 'a', 'APP'] 5 d. a' i% j4 W+ B* r l/ c>>> myList.extend([123,'abc'])5 k% x- X7 T& |# t) J" K
>>> myList 9 I5 w8 R. F8 x0 g& w[1, 2.0, 'a', 'APP', 123, 'abc']# f# x, ^" ]) ]0 H/ \ o6 c! }
>>> myList.append(1,2)( S/ x9 c9 T9 |& d g
Traceback (most recent call last):1 R+ C1 O$ X# a& D
File "<pyshell#69>", line 1, in <module> i- n6 C$ e1 d! z( J myList.append(1,2) 4 x8 c& F: u8 i0 ]; ^TypeError: append() takes exactly one argument (2 given) ! j( H7 u5 S6 C' A* f# `, C/ y>>> myList.extend([1],[2]) 1 M5 U8 ]7 F& J+ QTraceback (most recent call last): 6 N- k6 @. E0 J) D8 `4 p' K' S9 s File "<pyshell#70>", line 1, in <module> u; P9 F5 c/ g/ H7 i+ P
myList.extend([1],[2])/ G( B o; }! V d4 v. m
TypeError: extend() takes exactly one argument (2 given)% N3 |, Q) H& g$ w0 ]* k( P
>>>9 ~! V5 _# B9 }. Q
3 x' W. l/ U! L, o
/ O, E3 m r* F; A1 H
( R1 Y" z, p; Q0 \, R5 V, t9 ~
结果如下:* f$ e B: ^$ I7 K7 t3 N6 q
1 T7 C; n" a6 s* Tappend和extend都仅只可以接收一个参数,! n4 ?& d2 q5 S: {0 K t; k
% s0 V7 l8 E3 E& l
append 任意,甚至是tuple 5 s* r: Q1 e, n - U' G* G' W+ V" d* n/ Sextend 只能是一个列表,其实上面已经说清楚了,是自己没看明白。