QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2429|回复: 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的区别* A5 Y5 P2 w" Z+ K# a" {" {
    分类: python 2011-06-28 16:53 1477人阅读 评论(1) 收藏 举报
    % s* D3 A8 `9 {" q1 F1 F2 ]4 l5 }" b' {
    1. 列表可包含任何数据类型的元素,单个列表中的元素无须全为同一类型。
    ' k" O  b+ ?% q  a9 N
    2 l1 f; |! q0 ~5 [2. append() 方法向列表的尾部添加一个新的元素。
    / B5 d: [2 ^; ^3 i, t. ?$ r( e1 w; h( I' X6 x3 C' ^: ]
    3. 列表是以类的形式实现的。“创建”列表实际上是将一个类实例化。因此,列表有多种方法可以操作。extend() 方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。
    : p8 q/ T2 x5 ?
    5 V. B1 r1 s" t0 g9 [ ' ~1 ?* J% g$ x1 H: N% k: n

    $ k/ X. p, O: z0 M4 ~extend的解释没看太明白,琢磨了一下
      q4 a1 f! V3 R1 V/ Z
    0 n1 D" [0 X& O. I" R/ _ & I9 F9 P" n3 A- W, u

    * a! K# S- n9 h/ `>>> myList = [1,2.0,'a']8 O( W, ^- O1 z7 {
    >>> myList1 K8 t2 i( G/ b6 ~6 m
    [1, 2.0, 'a'], d3 v* D5 J; M& S" v5 @1 t
    >>> myList.append('APP')2 S3 F) n+ a3 e6 X' [! u! h
    >>> myList4 s) A8 l9 X0 U: K
    [1, 2.0, 'a', 'APP']( z+ g+ \2 \8 f: E& V& s, j0 v
    >>> myList.extend([123,'abc'])
    ' P% _- g/ E" m& g- {>>> myList
    6 N. c8 T6 \9 J* J. Y[1, 2.0, 'a', 'APP', 123, 'abc']; Z7 h. Z9 @7 _
    >>> myList.append(1,2)! M( a; _6 _* w: _+ _# ?2 v
    Traceback (most recent call last):
    - D7 j6 L4 r0 K2 X  File "<pyshell#69>", line 1, in <module>7 q; O2 S8 {4 Z8 j" x1 c  E0 t: o
        myList.append(1,2)
    % R+ {7 Y0 m- b! W8 v: e7 uTypeError: append() takes exactly one argument (2 given)
    5 k- p8 H+ r2 o4 ?: s& j8 C# f9 N& l>>> myList.extend([1],[2])
    ) k$ E1 C7 i0 f# C4 M) I& }( JTraceback (most recent call last):
    % w% D" j; [+ ]2 J4 ?7 o) T  File "<pyshell#70>", line 1, in <module>
    / `' l# L. K" x    myList.extend([1],[2]), R5 T) I: e( R+ R( \
    TypeError: extend() takes exactly one argument (2 given)
    " r3 K4 y) ~; ~1 k>>>
    9 D) L3 j4 [$ w8 K% n( m5 K. ?% S, F$ l# w3 d
    % l( @6 v6 F) x: Z5 }

    * f4 }4 d+ y: y/ j结果如下:% ]7 n6 M$ w# h7 |$ E

    ( O" q+ ~) F, O# n6 c2 U9 m9 Kappend和extend都仅只可以接收一个参数
    ' f# ?4 [* B4 T* f
    , _5 p+ o, i5 e* ?: Dappend 任意,甚至是tuple, i2 n! L9 [0 K0 ~+ a) C

    6 t0 V. l  s  cextend 只能是一个列表,其实上面已经说清楚了,是自己没看明白。
    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, 2025-8-15 09:39 , Processed in 0.509824 second(s), 53 queries .

    回顶部