开篇:这篇解决什么问题
📅 2026/7/10 6:54:37
👁️ 次浏览
列表适合存“一组同类数据”比如一批任务名、一组文件名、一串用户名称。但如果我要描述一个用户只写成列表就不太直观user [‘lunzi’, ‘active’, 7]这段代码能跑但过几天再看很容易忘记 active 和 7 分别代表什么。字典更适合这种场景user {‘username’: ‘lunzi’,‘status’: ‘active’,‘task_count’: 7,}这样一看就清楚左边是字段名右边是具体值。我自己在工作里理解字典时最早也是从“配置项”和“用户信息”这类场景开始的。只要数据开始有字段、有状态、有层级字典就会变得很自然。本篇你会学到什么如何创建字典并通过键访问对应的值如何添加、修改、删除字典里的键值对items()、keys()、values() 分别适合什么遍历场景如何理解字典列表、字典中存列表、字典中存字典常见的 KeyError 怎么排查什么时候适合用 get()场景案例维护一份用户信息表这一篇不用外星人、比萨这些例子做主线我们换成更贴近实际工作的场景维护一份简单的用户信息表。假设我们要记录用户的基础信息、状态、权限和最近处理的任务可以先从一个用户开始user {‘username’: ‘alice’,‘role’: ‘admin’,‘status’: ‘active’,‘task_count’: 5,}print(user[‘username’])print(user[‘role’])这就是字典最核心的用法用一个明确的“键”找到对应的“值”。如果后续用户信息变多我们可以把多个字典放进列表里users [{‘username’: ‘alice’, ‘role’: ‘admin’, ‘status’: ‘active’},{‘username’: ‘bob’, ‘role’: ‘developer’, ‘status’: ‘inactive’},{‘username’: ‘charlie’, ‘role’: ‘tester’, ‘status’: ‘active’},]for user in users:print(user[‘username’] ’ - ’ user[‘status’])这类结构在实际脚本里很常见一组用户、一组任务、一组配置、一组接口返回数据都可以这样组织。知识点拆解创建字典字典使用 {} 表示里面是一组键值对user {‘username’: ‘alice’,‘role’: ‘admin’,‘status’: ‘active’,}可以把它理解成一张小表键 值username alicerole adminstatus active键通常用字符串值可以是字符串、数字、列表、另一个字典等。访问字典中的值访问字典时用 字典名[键]user {‘username’: ‘alice’,‘role’: ‘admin’,‘task_count’: 5,}print(user[‘username’])print(user[‘task_count’])输出结果alice5这个写法很直接但有一个前提这个键必须存在。如果键不存在就会报 KeyError。添加键值对字典可以在创建之后继续添加内容user {‘username’: ‘alice’,‘role’: ‘admin’,}user[‘status’] ‘active’user[‘task_count’] 5print(user)这在写脚本时很常见先拿到一部分信息后面再补充状态、统计结果或处理结果。修改字典中的值修改字典也使用同样的写法user {‘username’: ‘alice’,‘status’: ‘active’,}user[‘status’] ‘inactive’print(user[‘status’])如果把字典看成一份用户档案修改值就像更新用户状态。删除键值对删除字典里的某个字段用 deluser {‘username’: ‘alice’,‘role’: ‘admin’,‘temporary_token’: ‘abc123’,}del user[‘temporary_token’]print(user)注意del 删除后这个键值对就没有了。后面如果还访问 user[‘temporary_token’]会报错。遍历所有键值对items()如果想把字典里的键和值都拿出来用 items()user {‘username’: ‘alice’,‘role’: ‘admin’,‘status’: ‘active’,}for key, value in user.items():print(key : ’ value)输出结果username: alicerole: adminstatus: active这个方法适合做配置检查、日志输出、字段展示。遍历所有键keys()如果只关心有哪些字段可以遍历键user {‘username’: ‘alice’,‘role’: ‘admin’,‘status’: ‘active’,}for key in user.keys():print(key)其实直接写 for key in user: 也可以默认遍历的就是键for key in user:print(key)初学阶段建议先写清楚一点用 keys() 更容易看出意图。遍历所有值values()如果只关心值用 values()favorite_languages {‘alice’: ‘python’,‘bob’: ‘java’,‘charlie’: ‘python’,}for language in favorite_languages.values():print(language)如果想去重可以配合 set()for language in set(favorite_languages.values()):print(language)这里 set() 会把重复的值合并掉。比如多个用户都喜欢 Python最后只显示一次。字典列表一组结构相似的数据当你有多个用户每个用户都有自己的字段时可以使用“列表中存字典”users [{‘username’: ‘alice’, ‘role’: ‘admin’, ‘status’: ‘active’},{‘username’: ‘bob’, ‘role’: ‘developer’, ‘status’: ‘inactive’},{‘username’: ‘charlie’, ‘role’: ‘tester’, ‘status’: ‘active’},]for user in users:if user[‘status’] ‘active’:print(user[‘username’] ’ is active.)这类结构在实际工作里非常常见。比如批量用户信息批量任务列表批量订单数据批量接口返回结果10. 字典中存列表一个字段对应多个值有时候一个字段不是单个值而是一组值。比如一个用户可以有多个权限user {‘username’: ‘alice’,‘permissions’: [‘read’, ‘write’, ‘delete’],}print(user[‘username’] ’ has permissions:)for permission in user[‘permissions’]:print(- ’ permission)
1. 项目概述:为什么Linux程序员需要关注conio.h?如果你是从Windows下的Turbo C或者Borland C时代走过来的老程序员,看到conio.h这个头文件,心里肯定会涌起一股亲切感。getch()、getche()、kbhit()、textcolor()……这些函数构成了…
📅 2026/7/10 6:54:37
1. 项目概述与核心价值最近在带新人或者自己回顾基础的时候,我总喜欢拿《2048》这个小游戏作为练手项目。别看它规则简单,一个4x4的格子,滑动合并数字,目标凑出2048。但在Unity里把它完整地做出来,几乎能把一个游戏开发…
📅 2026/7/10 6:54:37
Point2Mesh:从无序点云到高质量网格的智能重建技术 【免费下载链接】point2mesh Reconstruct Watertight Meshes from Point Clouds [SIGGRAPH 2020] 项目地址: https://gitcode.com/gh_mirrors/po/point2mesh
在三维建模和计算机视觉领域,将无序…
📅 2026/7/10 6:54:37
Windows 任务计划程序深度配置 Python 脚本的 5 种高级触发方案 在自动化运维和日常办公场景中,将 Python 脚本部署为系统服务是提升效率的关键步骤。Windows 任务计划程序作为系统原生工具,提供了远比简单"开机启动"更精细的触发控制能力。本…
📅 2026/7/10 8:19:09
文章目录 引言仿写 一、这篇引言的段落逻辑 第1段:先讲研究对象的重要性 第2段:指出现实问题和培养困境 第3段:介绍已有技术路径:VR 第4段:进一步聚焦到具体系统 BBB 第5段:指出研究缺口 第6段:明确本文贡献 二、这篇引言的总结构 三、它的写作套路 1. 从大问题开始 2. …
📅 2026/7/10 8:19:09
1. 项目概述:为什么“一个人跑通移动端体验”这件事值得专门复盘?Trae 移动端 SOLO——这个标题里没有一个生僻词,但组合在一起却像一句暗号。它不是讲某个新发布的App,也不是介绍某款硬件设备,而是描述一种非常具体、…
📅 2026/7/10 8:19:09
DDM vs TDM vs BPM:3种MIMO-FMCW波形MATLAB性能对比与工程选型指南 在车载雷达和工业传感领域,MIMO-FMCW技术正成为高精度探测的主流选择。面对DDM(多普勒分多址)、TDM(时分多址)和BPM(二进制相…
📅 2026/7/10 8:19:09
随着人工智能技术的飞速发展,AI通识教育已成为高校人才培养的重要组成部分。然而,如何将理论知识与实践操作有效结合,并确保教学内容与时俱进,是当前高校AI通识教育面临的普遍挑战。在这一背景下,适配自有教材的高校 A…
📅 2026/7/10 8:19:09
如果你曾经尝试过用OCR技术批量处理几十页的PDF文档,一定会遇到一个令人沮丧的问题:系统处理到第10页时速度明显变慢,到第20页时几乎卡死,最终只能被迫分批处理。这种"越处理越慢"的现象,正是当前OCR技术在处…
📅 2026/7/10 8:18:09
一、为什么接口自动化测试,适合用AI赋能?
大家可自行先思考一个问题:
AI赋能测试全流程,为什么优先推荐从接口自动化切入?
有三个典型原因:
接口输入结构化,AI最擅长"吃"
接口有OpenA…
📅 2026/7/10 0:00:53
终极原神FPS解锁器完整指南:轻松突破60帧限制 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock
原神FPS解锁器是一款专为《原神》玩家设计的开源工具,通过先进的Wri…
📅 2026/7/10 0:00:53
YesPlayMusic:如何用高颜值播放器重塑你的网易云音乐体验?🎵 【免费下载链接】YesPlayMusic 高颜值的第三方网易云播放器,支持 Windows / macOS / Linux :electron: 项目地址: https://gitcode.com/gh_mirrors/ye/YesPlayMusic…
📅 2026/7/10 0:00:53
1. 项目背景与核心需求 在嵌入式系统开发中,快速精确的数据检索是一个常见但极具挑战性的需求。特别是在工业控制、医疗设备和物联网终端等场景下,系统往往需要在毫秒级时间内完成关键参数的读取和写入操作。传统基于Flash存储的方案存在擦写次数有限、操…
📅 2026/7/9 15:10:35
1. 工业电流环信号传输的基础认知在工业自动化领域,4-20mA电流环传输技术已经持续服役超过半个世纪。这种看似简单的信号传输方式之所以能经久不衰,核心在于其独特的抗干扰能力——电流信号在长距离传输时几乎不受线路电阻和电压波动的影响。我曾在化工厂…
📅 2026/7/9 14:14:01
最近在项目里尝试用 YOLO 做目标检测,从环境搭建到模型训练,再到推理部署,整个过程踩了不少坑。网上的资料虽然多,但要么版本老旧,要么步骤零散不成体系,对于刚入门的新手来说,很容易卡在某个环…
📅 2026/7/9 15:10:36
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/9 15:10:36
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/9 15:10:36
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/9 15:10:36