1. 列表(Lists):
- 列表是 Python 中最常用的数据结构之一,用于存储一系列元素。
- 列表是有序的,可以包含任意数量的元素,且每个元素可以是任何数据类型,包括整数、浮点数、字符串、甚至其他列表。
- 与其他编程语言中的数组不同,Python 的列表长度是可变的,即可以随时添加、删除或修改其中的元素。
2. 创建列表:
1. 手动创建:
- 最基本的方法是手动输入列表的元素,用方括号 `[]` 将它们括起来,元素之间用逗号分隔。
- 例如:
2. 使用列表推导式:
- 列表推导式是一种简洁的方法,用于根据一定的规则生成列表。
- 例如,可以使用列表推导式创建一个包含 1 到 10 的偶数的列表:
3. 使用 `range()` 函数:
- `range()` 函数用于生成一系列连续的整数,可以与列表推导式结合使用来创建列表。
- 例如,创建一个包含 0 到 9 的列表:
4. 使用 `*` 运算符:
- 可以使用 `*` 运算符来重复列表中的元素。
- 例如,创建一个包含三个重复的元素 0 的列表:
5.使用其他数据结构转换:
- 可以使用其他数据结构(如元组、集合等)转换为列表,使用 `list()` 函数即可。
- 例如,将元组转换为列表:
3. 访问列表元素:
- 列表中的每个元素都有一个对应的索引,索引从 0 开始,可以使用索引来访问列表中的元素。
- 例如:
4.遍历列表元素:
5. 列表切片:
1. 基本语法:
切片操作的基本语法是 `list[start:stop:step]`,(左闭右开)其中:
- `start`:起始索引(包含),默认为 0。
- `stop`:结束索引(不包含),默认为列表的长度。
- `step`:步长(可选),默认为 1。
- 注意:切片操作返回一个新的列表,原始列表不受影响。
2.起始索引、结束索引和步长:
- 可以省略任何参数,其默认值将应用于相应的位置。
- 如果省略 start,将从列表开头开始;如果省略
stop
,将一直切片到列表末尾;如果省略step
,将使用默认步长 1。
3. 负数索引和逆序切片:
- 可以使用负数索引来从列表末尾开始计算位置。
- 逆序切片允许您以逆序获取列表的子集。
- 例如:
4. 注意事项:
- 在进行切片时,确保索引不超出列表的范围,否则会引发 `IndexError` 异常。
- 切片操作不会改变原始列表,它们只是返回一个新的切片。
5. 列表操作:
- 添加元素:使用 `append()` 方法在列表末尾添加元素,或使用 `insert()` 方法在指定位置插入元素。
- 删除元素:使用 `remove()` 方法删除指定值的元素,或使用 `del` 语句删除指定索引的元素。
- 修改元素:直接通过索引赋值来修改列表中的元素。
- 合并列表:使用 `+` 运算符或 `extend()` 方法将两个列表合并。
- 例如:
6.列表的应用:
翻转问题:
最值问题:
存在问题:
冒泡排序:
选择排序:
插入排序:
二分查找:
插值查找;