第三周周三ai项目四部笔记
字典(Dictionary) 是Python中一种非常重要的数据结构,它使用键值对(key-value) 的形式存储数据。字典以其高效的查找速度(O(1)时间复杂度)和灵活的数据结构,成为Python编程中不可或缺的工具。menu_dict = {'鱼香肉丝': 28, '宫保鸡丁': 32, '麻婆豆腐': 25}removed_price = menu_dict.pop('宫保鸡丁')pric
一、字典的基本概念
字典(Dictionary) 是Python中一种非常重要的数据结构,它使用键值对(key-value) 的形式存储数据。字典具有以下特点:
· 无序性:字典中的元素没有固定的顺序
· 可变性:可以动态地添加、删除和修改元素
· 键的唯一性:每个键必须是唯一的,值可以重复
二、字典的基本操作
1. 创建字典
```python
# 空字典
empty_dict = {}
# 直接初始化
menu_dict = {'鱼香肉丝': 28, '宫保鸡丁': 32, '麻婆豆腐': 25}
```
2. 添加元素
```python
# 直接赋值添加
menu_dict['红烧肉'] = 38
menu_dict['lamb'] = 50 # 添加新菜品
```
3. 查找元素
```python
# 直接通过键查找
price = menu_dict['鱼香肉丝']
print(price) # 输出:28
# 使用get方法(更安全,避免KeyError)
price = menu_dict.get('鱼香肉丝')
if price:
print(price)
```
4. 修改元素
```python
# 直接重新赋值
menu_dict['鱼香肉丝'] = 30 # 修改价格
menu_dict['fish'] = 100 # 将fish价格改为100
```
5. 删除元素
```python
# 使用del语句
del menu_dict['noodles'] # 删除noodles这道菜
# 使用pop方法(可以返回值)
removed_price = menu_dict.pop('宫保鸡丁')
```
6. 检查键是否存在
```python
if '鱼香肉丝' in menu_dict:
print("这道菜在菜单中")
```
三、字典的遍历操作
1. 遍历所有键(菜名)
```python
print("菜单的所有菜品:")
for food_name in menu_dict.keys():
print(food_name)
```
2. 遍历所有值(价格)
```python
print("菜单的所有价格:")
for price in menu_dict.values():
print(price)
```
3. 同时遍历键和值
```python
print("菜单详情:")
for food, price in menu_dict.items():
print(f"{food}: {price}元")
```
四、字典的常用方法
· keys(): 返回所有键
· values(): 返回所有值
· items(): 返回所有键值对
· get(key, default): 安全获取值,可设置默认值
· pop(key): 删除并返回指定键的值
· update(): 更新字典
· clear(): 清空字典
五、注意事项
1. 键必须是不可变类型(字符串、数字、元组等)
2. 避免直接访问不存在的键,使用get方法更安全
3. 字典是无序的,如果需要有序可以使用collections.OrderedDict
4. 字典的键是唯一的,重复的键会覆盖之前的值
六、实际应用场景
字典非常适合用于:
· 菜单管理系统(菜名-价格)
· 学生成绩管理(学号-成绩)
· 配置信息存储
· 数据统计和分组
字典以其高效的查找速度(O(1)时间复杂度)和灵活的数据结构,成为Python编程中不可或缺的工具。
更多推荐

所有评论(0)