QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2704|回复: 0
打印 上一主题 下一主题

python 添加元素

[复制链接]
字体大小: 正常 放大

102

主题

5

听众

913

积分

升级  78.25%

  • TA的每日心情
    开心
    2013-4-28 12:11
  • 签到天数: 160 天

    [LV.7]常住居民III

    群组数学软件学习

    跳转到指定楼层
    1#
    发表于 2012-5-27 23:28 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    python list之append和extend的区别
    9 t5 Z1 q3 Q' p% J7 c2 R+ [分类: python 2011-06-28 16:53 1477人阅读 评论(1) 收藏 举报  h$ z: t, e6 x5 {$ s, V+ ~
    4 k( R8 ]7 H3 |* ?6 f+ @8 N
    1. 列表可包含任何数据类型的元素,单个列表中的元素无须全为同一类型。4 W+ W! P. `. u) {
    0 d, v0 Y$ l4 a4 N) C& M, U
    2. append() 方法向列表的尾部添加一个新的元素。8 P, e8 b* i# r# W, B8 L

    ) @: G* a; i# q$ A/ \% C3. 列表是以类的形式实现的。“创建”列表实际上是将一个类实例化。因此,列表有多种方法可以操作。extend() 方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。7 X. j: B* F; M5 D: L- ^; N
    " ^4 s  }& L5 t' G$ @: i

    8 S4 M9 X5 ^2 X. ]9 k" t4 P7 i; b9 \! `; ~: P
    extend的解释没看太明白,琢磨了一下
    , b$ q! G* N8 v( N8 _; |6 B' Q/ N' ~0 ~, b# R0 @1 H
    4 H1 f8 J/ L& l. c/ ?% T" d4 ^

    ' d, H7 Y! c0 p4 K0 [! m>>> myList = [1,2.0,'a']
    $ s0 s$ |$ B0 D6 w5 U$ {4 L>>> myList
    . h7 w  ^( h0 Z6 X# G6 ~" F5 Z4 n# K[1, 2.0, 'a']" K  N: \9 j# A* @: K
    >>> myList.append('APP')
    + N6 b. ^) a, S% s) j>>> myList
    8 l% v! C" V. C" _! \- r[1, 2.0, 'a', 'APP']  f! K4 j& Y9 `- O* A6 S
    >>> myList.extend([123,'abc'])
    4 G# Z$ E( y0 a3 I# Q>>> myList# [+ _) c! V0 ^- \- B# u2 ^
    [1, 2.0, 'a', 'APP', 123, 'abc']
    ) o; W5 t2 z9 g  A* `/ \6 q>>> myList.append(1,2)2 E: ?2 C7 U2 |
    Traceback (most recent call last):  a9 T" n+ J! B; w9 |# e
      File "<pyshell#69>", line 1, in <module>
    / i" E$ X! D9 f& t  _8 ?( k    myList.append(1,2)
    & h6 T/ k/ S, q! c- M0 pTypeError: append() takes exactly one argument (2 given)% j5 W) X1 d4 l2 D! `
    >>> myList.extend([1],[2])
    / f4 d1 f# {9 I. [; Z- T$ kTraceback (most recent call last):
    : z& U% [1 Z/ k' d) q4 Q: H  File "<pyshell#70>", line 1, in <module>
    7 s6 U5 n8 P6 C  A    myList.extend([1],[2])
    6 b  t. p. c2 O" i3 a9 PTypeError: extend() takes exactly one argument (2 given)) m5 _  L+ y8 _! K  E4 Y! _2 C' w8 P
    >>>6 }3 k* ]6 g0 S+ }5 b

    3 c% Z# g- X# H/ ~' V ) E& G& ^; ^# R# m+ x3 {
    . L  e! A6 {" L4 d4 C
    结果如下:* f: z! k0 K( Z" J# l, t
    ! ?" x# y( S) d* Z- ]
    append和extend都仅只可以接收一个参数
    0 G$ h4 V9 N1 q( y4 e1 `
    8 _4 h' p0 z2 [- m7 [  xappend 任意,甚至是tuple  v8 W+ ^% P  \; Z: h7 a2 M
    - V4 a0 N7 c+ M  `
    extend 只能是一个列表,其实上面已经说清楚了,是自己没看明白。
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    《舌尖上的中国》所呈现的不只是美食,还有文化。这种被现实挤压而仅存于小时候的记忆,让人回味的同时也唤 ...
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-8-24 07:15 , Processed in 0.451231 second(s), 58 queries .

    回顶部