美文网首页
list和tuple

list和tuple

作者: 噜噜迅儿 | 来源:发表于2018-05-03 08:36 被阅读0次

    list

    >>> classmates = ['Michael', 'Bob', 'Tracy']
    >>> classmates
    ['Michael', 'Bob', 'Tracy']
    

    当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(classmates) - 1。

    >>> classmates[-1]
    // 获取最后一个元素
    >>> classmates.append('Adam')
    // 往list中追加元素到末尾
    >>> classmates.insert(1, 'Jack')
    // 把元素插入到指定的位置
    >>> classmates.pop()
    // 删除list末尾的元素
    >>> classmates.pop(1)
    // 要删除指定位置的元素
    >>> classmates[1] = 'Sarah'
    // 要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:
    

    list元素也可以是另一个list,比如:

    >>> s = ['python', 'java', ['asp', 'php'], 'scheme']
    // s可以看成是一个二维数组
    

    tuple

    >>> classmates = ('Michael', 'Bob', 'Tracy')
    

    不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。
    要定义只有1个元素的tuple定义时必须加一个逗号,,来消除歧义:

    >>> t = (1)
    >>> t
    1
    >>> t = (1,)
    >>> t
    (1,)
    

    最后来看一个“可变的”tuple:

    >>> t = ('a', 'b', ['A', 'B'])
    >>> t[2][0] = 'X'
    >>> t[2][1] = 'Y'
    >>> t
    ('a', 'b', ['X', 'Y'])
    

    相关文章

      网友评论

          本文标题:list和tuple

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