河北固安建设局网站西安电商网站
2026/1/14 2:04:24 网站建设 项目流程
河北固安建设局网站,西安电商网站,佛山哪个做网站的好,零基础能做网络推广吗哈喽#xff0c;各位 Python 练习生#xff01;在前面的旅程里#xff0c;我们见识过了列表、元组和集合。今天我们要聊的这位#xff0c;是 Python 里的“情报局局长”——字典 (Dictionary)。想象一下#xff0c;如果你在列表里存了 1000 个人的信息#xff0c;想找“张…哈喽各位 Python 练习生在前面的旅程里我们见识过了列表、元组和集合。今天我们要聊的这位是 Python 里的“情报局局长”——字典 (Dictionary)。想象一下如果你在列表里存了 1000 个人的信息想找“张三”的电话你可能得从第 1 个人翻到第 1000 个人。这种查找方式我们称之为**“随缘查找法”**。但有了字典就像你去了超市的自动储物柜你不用记得东西在哪你只需要拿着那张印着“取件码”的小纸条对应的柜门就会“啪”地一声弹开。1. 它是何方神圣(创建字典)字典的长相很特别它也用花括号{}没错和集合抢地盘但它里面是一对一对出现的。这种成对的关系叫键值对 (Key-Value Pair)。# 创建一个字典 # 格式{键: 值, 键: 值} hero_stats { 名称: 亚瑟, 职业: 战士, 血量: 3600, 台词: 为了正义 } print(hero_stats)个人理解你可以把Key键想象成标签把Value值想象成盒子里的东西。找东西不看位置只看标签2. 这里的规矩Key 是唯一的Value 是博爱的字典有两个硬性规定新手一定要记牢Key 必须唯一就像一个取件码只能开一个柜门。如果你存了两个一样的 Key后来的那个会把前面的给“覆盖”掉。Key 必须不可变Key 通常由字符串或数字担任不能用列表。Value 随便造值可以是任何东西数字、字符串、列表、甚至再嵌套一个字典。# 覆盖演示 test_dict {name: 张三, name: 李四} print(test_dict) # 输出: {name: 李四} -- 张三被无情地挤走了3. 查数据暴力拆解 vs 优雅索取想看字典里的东西有两种姿势。姿势 A直接抓取 (使用[])这是最直接的方法但也最容易“翻车”。info {name: Python, age: 30} print(info[name]) # 输出: Python # 如果 Key 不存在... # print(info[hobby]) # 报错: KeyError: hobby (程序直接原地炸裂)姿势 B优雅获取 (使用.get())这是我强烈推荐的保命技巧。# 如果 key 不存在它会默默返回 None而不是报错 print(info.get(hobby)) # 输出: None # 你甚至可以设置一个“备胎”默认值 print(info.get(hobby, 这个真没有)) # 输出: 这个真没有4. 增删改管家的日常字典的操作非常直观就像操作变量一样。增/改直接指名道姓如果 Key 不存在就是新增如果 Key 存在就是修改。user {id: 1} # 增 user[name] 阿强 # 改 user[id] 999 print(user) # {id: 999, name: 阿强}删踢出柜门pop(key): 删掉并把值还给你。del dict[key]: 直接消灭。user.pop(name) print(user) # {id: 999}5. 遍历字典偷看情报局的底牌有时候你想看看字典里都有啥有三种方式d {a: 1, b: 2, c: 3} # 1. 只看 Key (键) for k in d.keys(): print(k) # 2. 只看 Value (值) for v in d.values(): print(v) # 3. 都要看 (键值对) —— 最常用 for k, v in d.items(): print(f标签是 {k}, 里面装着 {v})6. 个人心得什么时候该用字典作为一个过来人我有两点深刻的体会拒绝“魔术数字”如果你发现你的代码里有很多student[0]、student[1]过了一周你肯定忘了0是姓名还是学号。这时候请务必换成student[name]代码的可读性会瞬间起飞。查找速度极快字典和集合一样底层也是哈希表。不管字典里有一万个数据还是十万个查找某个 Key 的速度几乎都是“瞬间”。在处理大数据时字典是当之无愧的效率之王。关于顺序的碎碎念在很久以前Python 3.6 之前字典是无序的。但现在的 Python3.7默认会记住你插入数据的顺序。虽然有序了但我们用字典的核心还是为了映射而不是为了排序。总结Python 的字典 (Dict) 是一个极其聪明的管家样子是{Key: Value}。核心是映射关系找东西快如闪电。绝招是.get()让你的程序永不崩盘。它是处理复杂数据的终极利器。掌握了字典你才算真正踏入了 Python 高级应用的门槛喜欢这篇文章吗点个赞让你的 Python 技能像字典查询一样快(♥‿♥)

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询