鱼C论坛

 找回密码
 立即注册
查看: 68|回复: 5

[技术交流] Python第9节「Dictionary字典的结构,和增减改查操作」

[复制链接]
发表于 昨天 14:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Xnip2025-06-21_14-39-39.png

在线学习:



答应好,要好好学习哦!

评分

参与人数 2荣誉 +4 鱼币 +6 贡献 +6 C币 +3 收起 理由
鱼C-小师妹 + 2 + 3 + 3 鱼C有你更精彩^_^
不二如是 + 2 + 3 + 3 + 3 鱼C有你更精彩^_^

查看全部评分

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 昨天 14:44 | 显示全部楼层
以下是关于Python字典(Dictionary)的结构和增删改查操作的详细说明,请认真学习:

字典结构:
- 字典用花括号 { } 表示,存储 键值对(key-value pairs)
- 键值对格式:key: value
- 键(key)必须是不可变类型(字符串/数字/元组),值(value)可以是任意类型
- 字典是 无序的(Python 3.7+ 会保留插入顺序)


创建字典示例:

  1. # 空字典
  2. empty_dict = {}

  3. # 带初始值的字典
  4. student = {
  5.     "name": "小明",
  6.     "age": 18,
  7.     "courses": ["数学", "英语"]
  8. }
复制代码


字典操作大全:
1. 加元素

  1. # 添加新键值对
  2. student["gender"] = "男"

  3. # 使用update()批量添加
  4. student.update({"score": 90, "class": "A班"})
复制代码


2. 除元素

  1. # 删除指定键
  2. del student["age"]

  3. # pop()删除并返回值
  4. gender = student.pop("gender")

  5. # 清空字典
  6. student.clear()
复制代码


3. 变元素

  1. # 直接修改值
  2. student["name"] = "李华"

  3. # 批量更新
  4. student.update({"age": 19, "score": 95})
复制代码


4. 找元素

  1. # 直接访问(键不存在会报错)
  2. print(student["name"])

  3. # get()安全访问(键不存在返回None)
  4. age = student.get("age")

  5. # 检查键是否存在
  6. if "courses" in student:
  7.     print("课程存在")

  8. # 获取所有键
  9. keys = list(student.keys())

  10. # 获取所有值
  11. values = list(student.values())
复制代码


遍历字典技巧:

  1. # 遍历所有键值对
  2. for key, value in student.items():
  3.     print(f"{key}: {value}")

  4. # 仅遍历键
  5. for key in student:
  6.     print(key)

  7. # 仅遍历值
  8. for value in student.values():
  9.     print(value)
复制代码


注意事项:
  • 字典键必须唯一(重复键会覆盖旧值)
  • 查找速度快(基于哈希表实现)
  • 支持嵌套(值可以是字典/列表等)
  • 推荐用 get() 避免KeyError错误


建议通过练习巩固:
1. 创建个人信息字典
2. 练习增删改查操作
3. 尝试嵌套字典(如联系人通讯录)

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 昨天 16:01 | 显示全部楼层
报告卡卡老师,我会好好听讲的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 昨天 16:01 | 显示全部楼层
不二如是 发表于 2025-6-21 16:01
报告卡卡老师,我会好好听讲的

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 昨天 20:49 | 显示全部楼层
报告卡卡老师,我会好好听讲的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 昨天 22:37 From FishC Mobile | 显示全部楼层
报告卡卡老师,我会好好听讲的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-22 07:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表