python列表与列表算法详解

python列表与列表算法详解,博智网带你了解详细信息 。
目录

  • 1. 序列类型定义
  • 2. 列表的基础知识
    • 2.1 列表定义
    • 2.2 列表基本操作
  • 总结

    1. 序列类型定义序列是具有先后关系的一组元素
    • 序列是一维元素向量,元素类型可以不同
    • 类似数学运算序列:S0,S1,…,S(n-1)
    • 元素间由序号引导,通过下表访问序列的特定元素
    序列是一个基类类型

    python列表与列表算法详解


    python列表与列表算法详解


    python列表与列表算法详解


    python列表与列表算法详解


    python列表与列表算法详解


    python列表与列表算法详解



    1)列表元素的增加
    append()方法:存在元素的列表尾部新增元素 。
    >>> fruits = ['apple',5,'peach',2,'watermelon',12]#原有列表>>> fruits.append('pear')#用append()方法增加新元素>>> fruits.append(15)>>> print(fruits)['apple', 5, 'peach', 2, 'watermelon', 12, 'pear', 15]
    insert()方法:可以在列表的任意指定位置增加元素 。insert()方法的第一个参数为需要插入元素的列表的下表,第二个参数为指定的新增元素值 。
    >>> fruits.insert(0,'starfruit')>>> fruits.insert(1,14.2)>>> print(fruits)['starfruit', 14.2, 'apple', 5, 'peach', 2, 'watermelon', 12, 'pear', 15]
    2)列表元素查找
    index()方法:语法格式L.index(value,[start[,stop]]),其中L为列表对象,value代表需要在列表中查找的元素,start代表在列表中查找元素时开始查找的下标数,stop代表查找结束时的下标数,start和stop参数可选 。若查找到元素,则返回第一个找到的元素,若没有找到,则返回“ValueError…”错误信息 。
    >>> fruits.index("pear")8>>> fruits.index(1)Traceback (most recent call last):File "<pyshell#15>", line 1, in <module>fruits.index(1)ValueError: 1 is not in list>>> fruits.index(2,5,12)5
    in成员运算符判断
    >>> 'a' in fruitsFalse
    用in判断的好处是不会产生报错信息 。
    用下标读取对应的元素
    >>> fruits[5]2>>> fruits[8]'pear'
    切片读取
    >>> fruits[5:][2, 'watermelon', 12, 'pear', 15]
    3)列表元素修改
    列表通过指定下标,对对应的元素进行赋值修改 。
    >>> ls = ['Tom',1,5,8]>>> ls[2] = 8>>> ls['Tom', 1, 8, 8]>>> ls[3] = '元'>>> ls['Tom', 1, 8, '元']
    4)列表元素修改
    clear()方法:清楚列表中的所有元素 。
    >>> fruits.clear()>>> fruits[]>>> len(fruits)0
    pop()方法:语法格式L.pop([index]),L代表列表,index为可选参数,当指定index参数时,删除对应下标位置处的元素(如果指定的参数值不在列表下标数中,会报错) 。pop()默认删除列表尾部的第一个元素 。
    >>> listpop = ['球1','球2','球3']>>> get_one = listpop.pop()>>> print(get_one,'',listpop)球3['球1', '球2']>>> listpop.pop(2)Traceback (most recent call last):File "<pyshell#29>", line 1, in <module>listpop.pop(2)IndexError: pop index out of range
    remove()方法:L.remove(value),L代表列表,value代表要删除的元素,如果要删除的元素有多个时,只会删除左边的第一个 。
    >>> listpop = ['球1','球2','球3','球2']>>> listpop.remove('球2')>>> listpop['球1', '球3', '球2']>>>
    del函数:可以删除指定的元素,也可以删除整个列表 。
    >>> del(listpop[2])>>> listpop['球1', '球3']>>> del(listpop)>>> listpopTraceback (most recent call last):File "<pyshell#36>", line 1, in <module>listpopNameError: name 'listpop' is not defined>>>
    5)列表元素合并
    对于两个列表对象的合并,可以通过extend()方法
    >>> team1 = ["张三","李四","王五"]>>> team2 = ["Tom","John"]>>> team1.extend(team2)>>> team1['张三', '李四', '王五', 'Tom', 'John']>>>
    采用“+”也可以实现两个列表对象的合并,但是会改变team1的内存地址,表示team1合并后被重新定义了,不再是最初的team1.

    推荐阅读