详细讲解python列表


一、为什么需要列表

  • 变量可以存储一个元素,而列表是一个“大容器"可以存储N多个元素,程序可以方便地对这些数据进行整体操作
  • 列表相当于其它语言中的数组
  • 列表示意图
    在这里插入图片描述

二、列表的创建

  • 列表需要使用中括号,元素之间使用英文的逗号进行分隔
  • 创建方式
    使用中括号
lst=['abc','edf']

调用内置函数list()

lst2=list(['aa','bb'])

三、列表的特点

  • 列表元素按顺序有序排序
  • 索引映射唯一个数据
  • 列表可以存储重复数据
  • 任意数据类型混存
  • 根据需要动态分配和回收内存

四、列表查询操作

获取指定元素索引index()

  • 如查列表中存在N个相同元素,只返回相同元素中的第一个元素的索引
  • 如果查询的元素在列表中不存在,则会抛出ValueError
  • 还可以在指定的start和stop之间进行查找

获取列表中的单个元素

  • 正向索引从0到N-1 举例: Ist[0]
  • 逆向索引从-N到-1 举例: lst[-N]
  • 指定索引不存,抛出IndexError

获取列表多个元素—切片操作

  • 语法格式
    列表名[ start : stop : step ]

  • 切片操作
    切片的结果:原列表片段的拷贝
    切片的范围:[start,stop)
    step默认为1:简写为[start:stop]

  • step为正数
    [:stop:step] 切片的第一个元素默认是列表的第一个元素
    [start::step] 切片的最后一个元素默认是列表的最后一个元素
    从start开始往后计算切片

  • step为负数
    [:stop:step] 切片的第一个元素默认是列表的最后一个元素
    [start::step] 切片的最后一个元素默认是列表的第一个元素
    从start开始往前计算切片

判断指定元素在列表中是否存在

元素 in 列表名
元素 not in 列表名

列表元素遍历

for 迭代变量 in 列表名:
	操作

五、列表元素的增、删、改、排序

增加操作

在这里插入图片描述

删除操作

在这里插入图片描述

修改操作

为指定索引的元素赋予一个新值
为指定的切片赋予一个新值

排序

  • 常见的两种方式
    调用sort()方法,列有中的所有元素默认按照从小到大的顺序进行排序,可以指定reverse=True,进行降序排序
    调用内置函数sorted(),可以指定reverse=True,进行降序排序,原列表不发生改变

列表生成式

  • 列表生成式简称“生成列表的公式"·
  • 语法格式:
[ i*i for i in range(1,10) ]
  • 注意事项:“表示列表元素的表达式"中通常包含自定义变量

猜你喜欢

转载自blog.csdn.net/weixin_43821215/article/details/124485197