哈罗,各位大朋友小朋友们!咱们的深夜带娃编程项目分享时间又来啦。
昨天咱们刚带娃学会了用 Python 里的“字典”做特工密码本,娃玩得不亦乐乎,把全家人的外号都给编进去了。
但是今天一早,娃又跑来找我:“妈妈,我昨天把爸爸的代号写错了,而且今天家里又来了一只小狗,我想把小狗也加进密码本里,可是昨天写好的字典,还能再改吗?”
当然能改!而且比改作业还要简单! 今天,咱们就继续用大白话,带孩子们掌握字典最核心的四大神技:添加、修改、删除和清空。学会了这四招,孩子就能真正成为掌控数据的“密码本大师”!
➕ 第一招:给密码本“加新料”(添加元素)
当有新成员加入,或者我们想登记新的信息时,该怎么加呢? 在 Python 里,为字典添加元素其实就是添加新的键值对,只要这个“暗号”(键值)是字典里原来没有的就行。
你只需要假装这个暗号已经存在,然后直接把秘密(值)塞给它,Python 就会非常聪明地自动帮你建好这一页!
Python
# 原来的密码本里只有名字和生日dict1 = {"name": "小明", "birth": "2005/06"}[cite: 12]# 添加电话号码信息,暗号叫 "phone",密码是 "12345678"dict1["phone"] = "12345678"[cite: 12]# 再加个编号信息,暗号叫 "code",密码是数字 1dict1["code"] = 1[cite: 12]print(dict1) # 运行一看,电话和编号都神奇地加进去啦!
✏️ 第二招:发现错误“涂改液”(修改元素)
如果一开始录入的信息填错了怎么办?比如小明的生日其实是 9 月,或者他的特工代号升级了? 修改字典中的元素,就是给字典里已经有的暗号重新安排一个新的秘密(值)。
语法和“添加”是一模一样的!电脑只要发现这个“暗号”已经存在了,就会毫不留情地把旧秘密擦掉,换上你给的新秘密。
Python
# 初始密码本dict1 = {"name": "小明", "birth": "2005/06", "code": 1}[cite: 12]# 把旧生日换成新生日dict1["birth"] = "2007/09"[cite: 12]# 把代号从 1 升级到 3dict1["code"] = 3[cite: 12]print(dict1) # 再打印时,小明的信息就全面更新啦!
✂️ 第三招:不需要了“直接撕”(删除元素/字典)
有时候,某些特工退役了,或者我们不需要某个秘密了,就要把它删掉。这时候我们要请出专门负责销毁的关键字:del(delete的缩写)。
这里有两个级别的“删除法”,一定要带娃分清楚:
1. 撕掉某一页(只删除字典的某个元素)只需要用 del 加上你要删除的暗号,整个暗号和对应的秘密(键值对)就会被连根拔起。
Python
dict1 = {"name": "小明", "birth": "2005/06", "code": 1}[cite: 12]del dict1["birth"] # 毫不留情地删掉“birth”对应的整个元素del dict1["code"] # 毫不留情地删掉“code”对应的整个元素print(dict1) # 现在只剩下名字啦![cite: 12]
2. 把整本密码本扔进火炉(删除整个字典)如果你直接在 del 后面写上密码本的名字,这本字典就会在这个世界上彻底消失[cite: 12]。
🧽 第四招:一键重置“橡皮擦”(清空字典)
如果我们要保留这本密码本的“外壳”,只是想把里面的内容全部擦干净重新写,千万别用 del! 这时候我们要用字典自带的内置魔法工具:clear()[cite: 12]。
它会清空字典中的所有元素,最后留给你一个干干净净的空字典[cite: 12]。
📝 今日带娃总结
今天咱们搞定了字典的基本操作,也是日常写代码最常用的四招:添加、修改、清空、删除[cite: 12]! 其实只要记住,找准了字典的“暗号(键)”,你想给它换新衣服(修改)、塞新玩具(添加)还是把它扔掉(删除),也就是一句话的事儿!