目录
1.1 创建方式
- 使用中括号
- 调用内置函数 list ( )
1.2 特点
- 列表元素按顺序有序排序
- 索引映射唯一一个数据
- 列表可以存储重复数据
- 任意数据类型混存
- 根据需要动态分配和回收内存
1.3 查询
- 获取列表中的指定元素
- index()
- 查找列表中存在N个元素,只返回相同元素中的第一个元素的索引
- 如果查询的元素在列表中不存在,则会出现ValueError
- 在指定start与stop之间进行查找
- index()
- 获取列表中的单个元素
- 正向索引0到N-1 list[0]
- 逆向索引-N到-1 list[-N]
- 指定索引不好,抛出IndexError
- 获取列表中的多个元素
- 切片操作** ----->>[start : step : stop]
- 切片的结果
- 原列表片段的拷贝
- 切片的范围
- [start, stop]
- step 默认为1
- 简写为 [start, stop]
- step 为正数
- 从start 开始往后计算切片
- [: stop : step] 切片的第一个元素默认是列表的第一个元素
- [start :: step] 切片的最后一个元素默认是列表的最后一个元素
- 从start 开始往后计算切片
- step 为负数
- 从start 开始往前计算切片
- [: stop : step] 切片的第一个元素默认是列表的最后一个元素
- [start :: step] 切片的最后一个元素默认是列表的第一个一个元素
- 从start 开始往前计算切片
- 切片的结果
- 切片操作** ----->>[start : step : stop]
- 判断指定元素在列表中是否存在
- 元素 in 列表名
- 元素 not in 列表名
- 列表元素的遍历
- for 可迭代变量(字符串、列表) in 列表名:
- 列表元素的遍历
1.4 增加
- append()
- 在列表的末尾添加一个元素
- extend()
- 在列表的末尾至少添加一个元素
- insert()
- 在列表的任意位置添加一个元素
- 切片
- 在列表的任意位置至少添加一个元素
1.5 删除
- remove()
- 一次删除一个元素
- 重复元素只删除第一个
- 元素不存在抛出ValueError
- pop()
- 删除一个指定索引位置上的元素
- 指定索引不存在抛出IndexError
- 不指定索引,删除列表中的最后一个元素
- 切片(产生一个新的列表对象)
- 一次至少删除一个元素
- clear()
- 清空列表
- del
- 删除列表
1.6 修改
1.7 排序
- 对原列表
- lst.sort(reverse = True) 降序排序
-
lst.sort(reverse = False) 升序排序
-
新定义一个列表
- 内置函数 sorted()
- reverse = True 降序排序
- reverse = False 升序排序
1.8 列表生成式