8.1 字典(Dictionary)基础
字典是键值对(key-value)的无序集合,通过键来访问值。
创建字典
1 | # 空字典 |
8.2 字典访问与修改
访问值
1 | person = {"name": "Alice", "age": 25, "city": "Beijing"} |
修改与添加
1 | person = {"name": "Alice", "age": 25} |
8.3 字典删除操作
1 | person = {"name": "Alice", "age": 25, "city": "Beijing"} |
8.4 字典遍历
1 | person = {"name": "Alice", "age": 25, "city": "Beijing"} |
8.5 字典常用方法
1 | d = {"a": 1, "b": 2, "c": 3} |
8.6 字典推导式
1 | # 基本语法 |
8.7 嵌套字典
1 | students = { |
8.8 集合(Set)基础
集合是无序、不重复的元素集合。
创建集合
1 | # 空集合(注意:{} 是空字典) |
8.9 集合操作
添加与删除
1 | fruits = {"apple", "banana"} |
集合运算
1 | a = {1, 2, 3, 4, 5} |
8.10 集合应用
去重
1 | numbers = [1, 2, 2, 3, 3, 3, 4, 5] |
成员检查
1 | fruits = {"apple", "banana", "orange"} |
集合推导式
1 | # 基本语法 |
8.11 字典 vs 集合
| 特性 | 字典(Dict) | 集合(Set) |
|---|---|---|
| 语法 | {key: value} |
{value} |
| 元素 | 键值对 | 唯一值 |
| 有序性 | Python 3.7+ 有序 | 无序 |
| 用途 | 键值映射 | 去重、集合运算 |
8.12 本章小结
- 字典是键值对集合,通过键访问值
- 常用方法:
get()、keys()、values()、items()、update() - 字典推导式:
{键: 值 for 变量 in 可迭代对象} - 集合是无序、不重复的元素集合
- 集合运算:
|(并)、&(交)、-(差)、^(对称差) - 集合适合去重和快速成员检查
练习题
- 创建一个字典存储学生信息(姓名、年龄、成绩),计算平均分
- 输入一个字符串,统计每个字符出现的次数
- 给定两个列表,找出它们的共同元素和不同元素
- 以下代码输出什么?
1
2
3d = {"a": 1, "b": 2}
d.update({"b": 3, "c": 4})
print(d)