文章目录
一、为什么需要列表
- 变量可以存储一个元素,而列表是一个“大容器"可以存储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) ]
- 注意事项:“表示列表元素的表达式"中通常包含自定义变量