Python第9节「Dictionary字典的结构,和增减改查操作」
在线学习:
https://www.bilibili.com/video/BV14E5jzLES8
答应好,要好好学习哦! 以下是关于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 小助理,如未能正确解答您的问题,请继续追问。 报告卡卡老师,我会好好听讲的 不二如是 发表于 2025-6-21 16:01
报告卡卡老师,我会好好听讲的
{:10_256:}{:10_256:}{:10_256:} 报告卡卡老师,我会好好听讲的 报告卡卡老师,我会好好听讲的
页:
[1]