哈罗,各位大朋友小朋友们!咱们的深夜带娃编程项目分享时间又准时上线啦。
前几天带娃用列表和二维列表做成绩单,娃虽然学会了,但昨晚查数据的时候,娃又跟我抱怨了:
“妈妈,Python 里的数数规则太反人类了!每次查个数据,我都得从 0、1、2、3 挨个去数它的位置(下标),万一队伍排得长,数错了怎么办呀?”
我一听,乐了。这不正好是把 Python 里的顶级数据结构——字典(Dictionary)引出来的绝佳时机吗?
今天,我就用大白话带孩子们解锁这个编程界的“作弊神器”。学会了它,以后查数据再也不用数 0、1、2、3 了,直接喊名字就能把数据揪出来!
📖 什么是字典?它就是一本超级“密码本”
告诉孩子,Python 里的“字典”,和我们翻的那种厚厚的汉语字典特别像。 你查汉语字典的时候,会去数“这个字在第 99 页”吗?当然不会!我们都是根据拼音(偏旁),直接去定位这个字的解释。
在 Python 里,字典就是一个神奇的“密码本”或者“储物柜”。 它里面的数据不是孤零零排队的,而是成双成对出现的,叫做“键值对(key : value)”:
它们中间用一个英文冒号 : 连在一起,表示这俩人锁死了!
🛠️ 怎么建?给小明做一张“专属信息卡”
以前咱们用列表建信息,现在用字典建,那叫一个清爽!字典全员穿的都是大括号 {}。
来看看怎么用代码给小明做一张特工信息卡:
💡 陪娃敲黑板:
如果什么都不装,写个 dict1 = {} 或者用 dict(),就能得到一个空密码本。
每个小暗号之间,一定要用英文逗号 , 隔开。
字典里还有一个非常酷的渣男属性:它是无序的!列表和元组都讲究先来后到,但字典里的元素根本没有顺序可言,反正大家都是靠“钥匙”开门,谁站第一排谁站最后一排,根本无所谓!
🔑 怎么用?对上暗号,一秒通关!
既然不需要数 0、1、2、3 了,那怎么把小明的名字拿出来呢? 答案是:直接把暗号(键)塞进中括号里!
你看,是不是比以前写 list[0] 这种猜谜语一样的代码要直观太多了?
🚨 顺便带娃避个坑:一定要告诉孩子,对暗号的时候千万别瞎编!如果输入的暗号在密码本里根本没有(比如你输入 dict1["English"]),Python 可是会当场掀桌子报错的哦!
📝 今日带娃总结
今天学的“字典”,是 Python 里非常高级且好用的功能[cite: 12]。总结起来就三句话:
大括号 {} 包裹,里面全是 暗号 : 秘密 的配对[cite: 12]。
里面的人不排队,没有先后顺序[cite: 12]。
查数据不用数数,直接拿“暗号”去开门[cite: 12]。