|
以下是关于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 小助理,如未能正确解答您的问题,请继续追问。 |
|