美文网首页
第三课 列表list

第三课 列表list

作者: 小坤老师 | 来源:发表于2016-12-08 15:07 被阅读0次

    定义

    Python内置的一种数据类型是列表:list。
    list是一种有序的集合,可以随时添加和删除其中的元素。
    它可以写作中括号之间的一列逗号分隔的值,列表的元素不必是同一类型。

    >>> list = [1,3,5,7]
    >>> list
    [1, 3, 5, 7]
    
    >>> list = [1,'a',33,a,True]
    >>> list
    [1, 'a', 33, 2, True]
    >>> 
    

    操作语句

    就像字符串(以及其它所有内建的 序列 类型)一样,列表可以被索引和切片。

    >>> list[2]
    33
    >>> list[1:3]
    ['a', 33]
    >>> 
    

    所有的切片操作都会返回一个包含请求的元素的新列表。这意味着下面的切片操作返回列表一个新的(浅)拷贝副本.

    >>> list[:]
    [1, 'a', 33, 2, True]
    >>> 
    

    列表是 可变的,它允许修改元素:

    >>> list[1] = 20
    >>> list
    [1, 20, 33, 2, True]
    >>> 
    

    列表也支持 ‘+’ 操作 暂时添加

    >>> list +[2,3,4]
    [1, 20, 33, 2, True, 2, 3, 4]
    >>> 
    

    你还可以使用 append()方法

    >>> list.append(2)
    >>> list
    [1, 20, 33, 2, True, 2]
    >>> list.append([4,4,4])
    >>> list
    [1, 20, 33, 2, True, 2, [4, 4, 4]]
    >>> list.append(4,4,4)
    Traceback (most recent call last):
      File "<pyshell#104>", line 1, in <module>
        list.append(4,4,4)
    TypeError: append() takes exactly one argument (3 given)
    >>> list.append(3**2)
    >>> list
    [1, 20, 33, 2, True, 2, [4, 4, 4], 9]
    >>>
    

    允许嵌套

    >>> a = ['a', 'b', 'c']
    >>> n = [1, 2, 3]
    >>> x = [a, n]
    >>> x
    [['a', 'b', 'c'], [1, 2, 3]]
    >>> x[0]
    ['a', 'b', 'c']
    >>> x[0][1]
    'b'
    

    遗留问题

    1.什么事内建序列
    2.list.append每次只能添加一个?

    相关文章

      网友评论

          本文标题:第三课 列表list

          本文链接:https://www.haomeiwen.com/subject/wdlsmttx.html