news 2026/4/15 16:13:07

办公室中的Python课 P06 【精准检索】字典:像查通讯录一样管理数据

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
办公室中的Python课 P06 【精准检索】字典:像查通讯录一样管理数据

💻 P06 【精准检索】字典:像查通讯录一样管理数据

🎯 学习目标:

  • 理解字典结构:掌握“键值对”(Key-Value)的核心概念。
  • 核心操作:学会字典的增、删、改、查。
  • AI 协作:利用通义灵码处理复杂的嵌套数据。

🌟 引导词

“在处理 Excel 时,你通常不会记‘第 5 行数据’,而是记‘张三的电话’或‘李四的工资’。
这种**通过‘名字’找‘信息’的逻辑,在 Python 里就叫字典 (Dictionary)
它是处理个人信息、配置参数、甚至解析复杂网页数据时最常用的工具。学会了字典,你就能从‘数数’的痛苦中解脱出来,直接通过关键词精准定位数据!


一、创建字典:键与值的配对

字典使用花括号{}**,内部每一组数据由键 (Key)值 (Value)组成,中间用冒号**隔开。

# 一个典型的员工信息字典employee={"姓名":"张三","部门":"销售部","工资":8500,"已入职":True}
  • 键 (Key):好比标签,必须是唯一的(通常用字符串)。
  • 值 (Value):好比盒子里存的东西,可以是任何类型。

二、字典的基本操作(增删改查)

1. 查(通过键获取值)

不同于列表用数字编号,字典直接用“名字”。

# 获取姓名print(employee["姓名"])# 输出:张三# 推荐用法:get() 方法(如果键不存在,程序不会报错,而是返回 None)print(employee.get("电话","未录入"))# 输出:未录入
2. 增与改(操作方法一样)

如果键不存在,就是新增;如果键已存在,就是覆盖旧值。

# 改:调整工资employee["工资"]=9000# 增:添加联系方式employee["电话"]="13800001111"
3. 删(剔除不需要的信息)
# 彻底删除某个键delemployee["已入职"]# 弹出并获取某个值dept=employee.pop("部门")

三、手把手 AI 实战:处理“字典列表”

在实际工作中,最常见的结构是**“列表中装着字典”**,就像 Excel 表格(列表是行,字典是列名)。

1. Ask 模式:生成结构化数据
  • 操作:打开通义灵码,输入指令:

请帮我写一段 Python 代码:创建一个名为 staff 的列表,里面包含三个字典,每个字典代表一名员工(包含姓名、业绩两个字段)。然后写一个循环,打印出业绩超过 5000 的员工姓名。

  • AI 会回复:一段包含列表嵌套字典的代码,并展示如何提取特定信息。
2. Agent 模式:环境诊断
  • 操作:在对话框输入/agent
  • 指令帮我检查当前脚本里 employee 这个字典里有哪些键,并帮我把所有键名保存到一个 txt 文件里。
  • 效果:AI 会读取你的代码逻辑,自动生成并执行相关操作。
3. Edit 模式:快速重构
  • 操作:选中一段乱糟糟的字典定义。
  • 动作:右键 ->通义灵码->智能编辑
  • 指令帮我把这个字典里的所有英文键名翻译成中文,并按照字母顺序排列。

🛠️ 课后练习

在 VS Code 中新建P06_dict.py,尝试:

  1. 创建一个变量my_info,包含你的name,city, 和job
  2. 给这个字典新增一个键language,值为Python
  3. 尝试打印:f"我在{my_info['city']}工作"

总结与预告

  • 列表:有序,像排队,适合存一串相似的东西(如纯名字)。
  • 字典:无序但精准,像档案,适合存属性复杂的东西(如个人资料)。

下一篇 (P07),我们将迎来 Python 的灵魂:条件判断 (if-else)。有了它,你的代码就有了“大脑”,能够根据不同的情况(如:如果工资大于 5000 就扣税,否则不扣)做出不同的决定!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/13 14:29:51

2025年AI论文生成网站推荐:10款支持LaTeX模板与格式工具

2025AI 哪个论文生成网站好?10 款含 LaTeX 模板与论文格式工具工具对比排名工具名称核心优势支持LaTeX适用场景aibiyeAIGC率降个位数,兼容知网规则是AI痕迹强处理aicheck学术改写优化,语义保留佳是格式统一化askpaper降重降AI一体&#xff0c…

作者头像 李华
网站建设 2026/4/14 11:30:43

FaceFusion镜像提供自动化部署脚本模板

FaceFusion镜像与高精度人脸替换:从部署到应用的工程实践 在短视频、虚拟偶像和数字人内容爆发式增长的今天,如何快速、稳定地生成高质量的人脸替换视频,已成为许多创作团队面临的核心挑战。传统AI模型部署方式往往“一次一配”,环…

作者头像 李华
网站建设 2026/4/14 16:55:18

Linux内核的Rust“转正”后,惊爆首个安全漏洞!

编译 | 苏宓出品 | CSDN(ID:CSDNnews)都说 Rust 是内存安全的编程语言,但现实正在敲响警钟。近日,Linux 内核维护者 Greg Kroah-Hartman 在邮件列表中确认,主线 Linux 内核中的一段 Rust 代码被正式登记为 …

作者头像 李华
网站建设 2026/4/2 17:02:09

FaceFusion如何提升戴围巾遮挡下颌线的融合自然度?

FaceFusion如何提升戴围巾遮挡下颌线的融合自然度? 在短视频直播盛行的今天,虚拟形象与实时换脸技术已不再是影视特效的专属工具。越来越多的内容创作者希望在保持个人风格的同时,通过人脸替换实现角色扮演、隐私保护或创意表达。然而&#x…

作者头像 李华
网站建设 2026/3/26 12:15:16

19、机器学习在无线通信中的应用:5G 及未来发展

机器学习在无线通信中的应用:5G 及未来发展 1. 引言 未来的先进技术涵盖多个领域,如电子医疗应用、工业 4.0 和大规模机器人技术、全息远程呈现、智能环境中的普遍连接、三维大规模无人驾驶移动、增强现实(AR)和虚拟现实(VR)等。这些下一代技术有望提供高质量和高效的性…

作者头像 李华
网站建设 2026/4/1 23:38:32

33、6G 无线网络:架构、优势与挑战

6G 无线网络:架构、优势与挑战 1. 无线通信网络的发展历程 互联网已成为全球热门话题,无论性别、年龄、国家和学历,人们都在使用互联网以获取更好的服务。从第二代到第五代,无线网络发生了巨大变化,从基本的语音通话服务发展到视频通话等高级服务,吸引了众多用户。 无…

作者头像 李华