美文网首页
廖雪峰 | 2.3 列表和元组

廖雪峰 | 2.3 列表和元组

作者: 苦哈哈的柠檬水 | 来源:发表于2022-04-11 09:17 被阅读0次

    列表

    1,列表基本概念
    (1)列表(list)是一种有序的集合,可以随时添加和删除其中的元素,使用方括号[]创建列表
    (2)用len()函数可以获得list元素的个数
    (3)用索引来访问list中每一个位置的元素,是从0开始;还可以用-1做索引,直接获取最后一个元素
    (4).index()可以根据元素查找位置

    >>> classmates = ['Michael', 'Bob', 'Tracy']
    >>> classmates
    ['Michael', 'Bob', 'Tracy']
    >>> len(classmates)
    3
    >>> classmates[0]
    'Michael'
    >>> classmates[1]
    'Bob'
    >>> classmates[2]
    'Tracy'
    >>> classmates[3]
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    IndexError: list index out of range
    >>> classmates[-1]
    'Tracy'
    >>> classmates.index('Bob')
    1
    

    2,改变列表元素
    因为list是一个可变的有序表,所以可以改变列表元素。
    (1).append( )追加元素到末尾

    >>> classmates.append('Adam')
    >>> classmates
    ['Michael', 'Bob', 'Tracy', 'Adam']
    

    (2).insert(索引, )把元素插入到指定的位置,比如索引号为1的位置:

    >>> classmates.insert(1, 'Jack')
    >>> classmates
    ['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
    

    (3).pop()删除list末尾的元素

    >>> classmates.pop()
    'Adam'
    >>> classmates
    ['Michael', 'Jack', 'Bob', 'Tracy']
    

    (4).pop(索引)删除指定位置的元素

    >>> classmates.pop(1)
    'Jack'
    >>> classmates
    ['Michael', 'Bob', 'Tracy']
    

    (5)直接赋值:替换指定元素

    >>> classmates[1] = 'Sarah'
    >>> classmates
    ['Michael', 'Sarah', 'Tracy']
    

    3,性质

    • 列表里面元素的数据可为不同类型
    • 列表里也可嵌套列表
    • 列表也可为空
    >>> L = ['Apple', 123, True]
    >>> p = ['asp', 'php']
    >>> s = ['python', 'java', p, 'scheme']
    

    要拿到'php'可以写p[1]或者s[2][1],因此s可以看成是一个二维数组,类似的还有三维、四维……数组,但很少用到。

    元组

    1,元组基本概念
    (1)tuple和list非常类似,但是tuple一旦初始化就不能修改,不可改变列表元素
    (2)可以使用classmates[0],classmates[-1]获取目的元素,但不能赋值成另外的元素
    (3)使用括号()创建元组
    2,注意
    (1)只有1个元素的tuple定义时必须加一个逗号,,来消除歧义

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

    (2)若元组中包含列表,列表中的元素可以改变

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

    小结

    list和tuple是Python内置的有序集合,一个可变,一个不可变,根据需要来选择使用它们。

    相关文章

      网友评论

          本文标题:廖雪峰 | 2.3 列表和元组

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