| 
 | 
 
 
发表于 2025-6-21 14:44:49
|
显示全部楼层
 
 
 
以下是关于Python字典(Dictionary)的结构和增删改查操作的详细说明,请认真学习: 
 
字典结构: 
- 字典用花括号 { } 表示,存储 键值对(key-value pairs) 
- 键值对格式:key: value 
- 键(key)必须是不可变类型(字符串/数字/元组),值(value)可以是任意类型 
- 字典是 无序的(Python 3.7+ 会保留插入顺序)  
 
创建字典示例: 
 
- # 空字典
 
 - empty_dict = {}
 
  
- # 带初始值的字典
 
 - student = {
 
 -     "name": "小明",
 
 -     "age": 18,
 
 -     "courses": ["数学", "英语"]
 
 - }
 
 
  复制代码 
 
字典操作大全: 
1. 增 加元素 
 
- # 添加新键值对
 
 - student["gender"] = "男"
 
  
- # 使用update()批量添加
 
 - student.update({"score": 90, "class": "A班"})
 
 
  复制代码 
 
2. 删 除元素 
 
- # 删除指定键
 
 - del student["age"]
 
  
- # pop()删除并返回值
 
 - gender = student.pop("gender")
 
  
- # 清空字典
 
 - student.clear()
 
 
  复制代码 
 
3. 改 变元素 
 
- # 直接修改值
 
 - student["name"] = "李华"
 
  
- # 批量更新
 
 - student.update({"age": 19, "score": 95})
 
 
  复制代码 
 
4. 查 找元素 
 
- # 直接访问(键不存在会报错)
 
 - print(student["name"])
 
  
- # get()安全访问(键不存在返回None)
 
 - age = student.get("age")
 
  
- # 检查键是否存在
 
 - if "courses" in student:
 
 -     print("课程存在")
 
  
- # 获取所有键
 
 - keys = list(student.keys())
 
  
- # 获取所有值
 
 - values = list(student.values())
 
 
  复制代码 
 
遍历字典技巧: 
 
- # 遍历所有键值对
 
 - for key, value in student.items():
 
 -     print(f"{key}: {value}")
 
  
- # 仅遍历键
 
 - for key in student:
 
 -     print(key)
 
  
- # 仅遍历值
 
 - for value in student.values():
 
 -     print(value)
 
 
  复制代码 
 
注意事项: 
- 字典键必须唯一(重复键会覆盖旧值)
 - 查找速度快(基于哈希表实现)
 - 支持嵌套(值可以是字典/列表等)
 - 推荐用 get() 避免KeyError错误
 
 
  
 
建议通过练习巩固: 
1. 创建个人信息字典 
2. 练习增删改查操作 
3. 尝试嵌套字典(如联系人通讯录) 
 
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |   
 
 
 
 |