7.1 列表(List)基础
列表是 Python 中最常用的数据结构,是有序、可变的元素集合。
创建列表
1 | # 空列表 |
7.2 列表索引与切片
列表支持索引和切片,语法与字符串相同。
1 | fruits = ["apple", "banana", "orange", "grape", "melon"] |
7.3 列表基本操作
修改元素
1 | fruits = ["apple", "banana", "orange"] |
拼接与重复
1 | list1 = [1, 2, 3] |
7.4 列表常用方法
添加元素
1 | fruits = ["apple", "banana"] |
删除元素
1 | fruits = ["apple", "banana", "orange", "grape"] |
查找与统计
1 | numbers = [1, 2, 3, 2, 4, 2, 5] |
排序与反转
1 | numbers = [3, 1, 4, 1, 5, 9, 2, 6] |
7.5 列表推导式
列表推导式是创建列表的简洁方式。
基本语法
1 | [表达式 for 变量 in 可迭代对象] |
示例
1 | # 平方数 |
7.6 列表遍历
1 | fruits = ["apple", "banana", "orange"] |
7.7 列表拷贝
1 | original = [1, 2, 3] |
7.8 元组(Tuple)
元组是有序、不可变的元素集合。
创建元组
1 | # 空元组 |
元组操作
1 | t = (1, 2, 3, 2, 4) |
元组解包
1 | # 基本解包 |
7.9 列表 vs 元组
| 特性 | 列表(List) | 元组(Tuple) |
|---|---|---|
| 语法 | [] |
() |
| 可变性 | 可变 | 不可变 |
| 性能 | 较慢 | 较快 |
| 用途 | 存储同类数据 | 存储异构数据 |
| 方法 | 丰富 | 仅 count/index |
选择建议
- 使用列表存储需要修改的数据集合
- 使用元组存储固定数据(如坐标、配置)
- 元组可作为字典键,列表不行
7.10 本章小结
- 列表是有序、可变的集合,支持索引、切片、修改
- 常用方法:
append()、insert()、remove()、pop()、sort() - 列表推导式:
[表达式 for 变量 in 可迭代对象 if 条件] - 元组是有序、不可变的集合,适合存储固定数据
- 元组解包可简化多变量赋值
练习题
- 创建一个包含 10 个随机数的列表,找出最大值和最小值
- 使用列表推导式生成 1 到 100 所有能被 3 或 5 整除的数
- 输入一个列表,将其反转(不使用 reverse())
- 以下代码输出什么?
1
2
3t = (1, 2, 3)
a, b, c = t
print(a + b + c)