Python 列表知识大全

简介: Python 列表知识大全

列表(list)



阅读本文需要3分钟



序列是Python中最基本的数据结构(可变数据类型)。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。


创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:


list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];

与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。

也可以使用内置函数 list()

如下例:


a_list= list()


访问列表中的值

使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:

    list1 = ['physics', 'chemistry', 1997, 2000]
    list2 = [1, 2, 3, 4, 5, 6, 7 ]
    print (list1[0])
    print (list2[1:5])

    以上实例输出结果:



    physics
    [2, 3, 4, 5]


    更新列表

    你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,如下所示:

      list = ['physics', 'chemistry', 1997, 2000];
      print (list[2])
      list[2] = 2001
      print (list[2])

      以上实例输出结果:




      1997
      2001


      删除列表元素

      可以使用 del 语句来删除列表的的元素,如下实例:


      list1 = ['physics', 'chemistry', 1997, 2000]
      print (list1)
      del list1[2]
      print (list1)

      以上实例输出结果:

        ['physics', 'chemistry', 1997, 2000]
        ['physics', 'chemistry', 2000]


        Python列表脚本操作符

        列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

        如下所示:

        Python 表达式 结果 描述
        len([1, 2, 3]) 3 长度
        [1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] 组合
        ['Hi!'] * 4 ['Hi!', 'Hi!', 'Hi!', 'Hi!'] 重复
        3 in [1, 2, 3] True 元素是否存在于列表中
        for x in [1, 2, 3]: print x, 1 2 3 遍历


        Python列表截取

        Python的列表截取与字符串操作类型,如下所示:

        操作:

        Python 表达式 结果 描述
        L[2] 'SPAM!' 读取列表中第三个元素
        L[-2] 'Spam' 读取列表中倒数第二个元素
        L[1:] ['Spam', 'SPAM!'] 从第二个元素开始截取列表


        Python列表函数&方法

        Python包含以下函数:

        序号 函数
        1 len(list)    列表元素个数







        list1, list2 = [123, 'xyz', 'zara'], [456, 'abc']// 打印print(len(list1)) print(len(list2))// 输出32
        2 max(list)    返回列表元素最大值








        list1 = [123, 'xyz', 'zara', 'abc']list2 = [456, 700, 200]// 打印print(list1)print(list2)// 输出zara  // 一次按照字符串每个字符对应的编码来比较字符串大小700
        3 min(list)    返回列表元素最小值








        list1 = [123, 'xyz', 'zara', 'abc']list2 = [456, 700, 200]// 打印print(list1)print(list2)// 输出123200
        4 list(seq)    将元组转换为列表






        aTuple = (123, 'xyz', 'zara', 'abc')a_list = list(aTuple)// 打印print(a_list)// 输出[123, 'xyz', 'zara', 'abc']

        Python包含以下方法:

        序号 方法
        1 list.append(obj)    在列表末尾添加新的对象





        aList = [123, 'xyz', 'zara', 'abc']aList.append( 2019 )print(aList)// 输出[123, 'xyz', 'zara', 'abc', 2019]
        2 list.count(obj)    统计某个元素在列表中出现的次数






        aList = [123, 'xyz', 'zara', 'abc', 123];print(aList.count(123))print(aList.count('zara'))// 输出21
        3 list.extend(seq)
        在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)






        aList = [123, 'xyz', 'zara', 'abc', 123]bList = [2009, 'manni']aList.extend(bList)prin(aList )// 输出[123, 'xyz', 'zara', 'abc', 123, 2009, 'manni']
        4 list.index(obj)    从列表中找出某个值第一个匹配项的索引位置






        aList = [123, 'xyz', 'zara', 'abc']print(aList.index( 'xyz' )) print(aList.index( 'zara' )) // 输出12
        5 list.insert(index, obj)    将对象插入列表







        aList = [123, 'xyz', 'zara', 'abc']
        aList.insert( 3, 2009)
        print(aList)// 输出[123, 'xyz', 'zara', 2009, 'abc']
        6 list.pop(obj=list[-1])    移除列表中的一个元素(默认最后一个元素),并且返回该元素的值







        aList = [123, 'xyz', 'zara', 'abc']
        print (aList.pop())print (aList.pop(2))// 输出abczara
        7 list.remove(obj)    移除列表中某个值的第一个匹配项









        aList = [123, 'xyz', 'zara', 'abc', 'xyz']
        aList.remove('xyz')print(aList)aList.remove('abc')print (aList)//输出List :  [123, 'zara', 'abc', 'xyz']List :  [123, 'zara', 'xyz']
        8 list.reverse()反向列表中元素






        aList = [123, 'xyz', 'zara', 'abc', 'xyz']
        aList.reverse();print (aList)// 输出List :  ['xyz', 'abc', 'zara', 'xyz', 123]
        9 list.sort([func])    对原列表进行排序








        list.sort(cmp=None, key=None, reverse=False)
        cmp -可选参数, 如果指定了该参数会使用该参数的方法进行排序。key -主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。reverse -排序规则,reverse = True 降序,reverse = False 升序(默认)。






        aList = [123, 'xyz', 'zara', 'abc', 'xyz']
        aList.sort()print (aList)// 输出[123, 'abc', 'xyz', 'xyz', 'zara']


        岁月有你,惜惜相处

        相关文章
        |
        9天前
        |
        Python
        探索Python中的列表推导式
        【10月更文挑战第38天】本文深入探讨了Python中强大而简洁的编程工具——列表推导式。从基础使用到高级技巧,我们将一步步揭示如何利用这个特性来简化代码、提高效率。你将了解到,列表推导式不仅仅是编码的快捷方式,它还能帮助我们以更加Pythonic的方式思考问题。准备好让你的Python代码变得更加优雅和高效了吗?让我们开始吧!
        WK
        |
        27天前
        |
        Python
        python元组与列表的转换
        在 Python 中,元组(tuple)和列表(list)是两种常用的数据结构,它们之间可以相互转换
        WK
        31 9
        |
        27天前
        |
        Python
        探索Python中的列表推导式
        【10月更文挑战第20天】在编程世界里,时间就是一切。Python的列表推导式是节约时间、简化代码的一大利器。本文将带你深入理解并有效利用这一强大工具,从基础到高级用法,让你的代码更加简洁高效。
        |
        27天前
        |
        Python
        SciPy 教程 之 SciPy 模块列表 6
        SciPy教程之常量模块介绍:涵盖公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率及力学单位。示例展示了角度单位转换为弧度的几个常用常量。
        19 7
        |
        27天前
        |
        Python
        SciPy 教程 之 SciPy 模块列表 7
        `scipy.constants` 模块提供了常用的时间单位转换为秒数的功能。例如,`constants.hour` 返回 3600.0 秒,表示一小时的秒数。其他常用时间单位包括分钟、天、周、年和儒略年。
        18 6
        |
        24天前
        |
        Python
        SciPy 教程 之 SciPy 模块列表 13
        SciPy教程之SciPy模块列表13:单位类型。常量模块包含多种单位,如公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了如何使用`constants`模块获取零摄氏度对应的开尔文值(273.15)和华氏度与摄氏度的转换系数(0.5556)。
        18 1
        |
        25天前
        |
        弹性计算 安全 数据处理
        Python高手秘籍:列表推导式与Lambda函数的高效应用
        列表推导式和Lambda函数是Python中强大的工具。列表推导式允许在一行代码中生成新列表,而Lambda函数则是用于简单操作的匿名函数。通过示例展示了如何使用这些工具进行数据处理和功能实现,包括生成偶数平方、展平二维列表、按长度排序单词等。这些工具在Python编程中具有高度的灵活性和实用性。
        |
        26天前
        |
        Python
        SciPy 教程 之 SciPy 模块列表 9
        SciPy教程之常量模块介绍,涵盖多种单位类型,如公制、质量、角度、时间、长度、压强等。示例展示了如何使用`scipy.constants`模块查询不同压强单位对应的帕斯卡值,包括atm、bar、torr、mmHg和psi。
        15 1
        |
        26天前
        |
        Python
        SciPy 教程 之 SciPy 模块列表 8
        SciPy教程之常量模块单位类型介绍。该模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例展示了部分长度单位的转换值,例如英寸、英尺、海里等。
        16 1
        |
        26天前
        |
        C语言 开发者 Python
        探索Python中的列表推导式:简洁而强大的工具
        【10月更文挑战第21天】在Python的世界里,代码的优雅与效率同样重要。列表推导式(List Comprehensions)作为一种强大而简洁的工具,允许开发者通过一行代码完成对列表的复杂操作。本文将深入探讨列表推导式的使用方法、性能考量以及它如何提升代码的可读性和效率。
        下一篇
        无影云桌面