哈罗,各位大朋友小朋友们!前几天带娃学会了用列表装一堆数据,用字典建密码本。但带娃做项目时,娃又遇到了一个让人头疼的难题:
“妈妈,我现在仓库里存了几百个数字和一堆名字,我想把它们从头到尾一个不漏地打印出来,或者找出里面最大的数字,难道要我手写几百行 print() 代码吗?这也太折磨人了吧!”
今天,我就用大白话带孩子们把“遍历”这个高级词汇彻底吃透!
🚶♂️ 什么是遍历?就是“点名报数,一个不落”!
很多孩子一听“遍历”这两个字就觉得高大上,其实用大白话解释,通俗得不能再通俗了:遍历,就是把一个大仓库(字符串、列表、元组、字典等)里的所有数据,从头到尾挨个走一遍、看一遍、处理一遍。
这就好比老师在班级里点名,从第一排第一个同学开始,喊一个名字,同学站起来报个数,一直点到最后一个同学为止。
在 Python 里,我们最常用的巡逻队队长就是 for 循环!
🔤 1. 字符串遍历:字母排队“报数”
字符串其实就是一串字符排成的队伍。用一层 for 循环,就能把每个字母单独叫出来:
📦 2. 列表遍历:普通列表 vs “俄罗斯套娃”
列表里的元素也是排好队的数据,遍历起来超级爽快!
🔹 一维列表(单排仓库)
直接用一层 for 循环,就把里面的宝贝一个个拿出来了:
💡 带娃做个小挑战:怎么找出列表里最大的数?
这时候就能培养孩子的逻辑思维了!我们让孩子当“擂主”,先把第一个数当作最大值,然后用巡逻队去跟后面的每个数打架:🔹 二维列表(大箱子装小箱子)
还记得咱们之前学的“二维列表(大列表里套小列表)”吗?这时候巡逻隊就要分层了!
用双层 for 循环(两支巡逻队):外层队长拆大箱子,内层队长拆小箱子,这样就能拿到每一个具体的数字啦!
📖 3. 字典遍历:只看暗号,还是暗号秘密一起看?
字典是 暗号(键) : 秘密(值) 的配对结构[cite: 14]。遍历字典时有两个选择:
🔹 只看暗号(键)
如果直接用 for i in dict1,巡逻队默认只去抓暗号:
🔹 鸳鸯配对一起看(键值对)
如果想把暗号和秘密同时抓出来,记得请出咱们之前学的组合外挂 .items()!这时候循环要安排两个小队长 i, j 一起上阵:
运行一下,屏幕上就会整整齐齐地打印出每组数据,清爽明了
!📝 今日带娃总结
今天学的“遍历”,就是用 for 循环 自动帮我们把数据仓库从头到尾巡逻一遍:
普通列表/字符串:用一层 for 循环。
二维列表:用双层 for 循环“套娃”。
字典:配合 .items(),用两个变量把“暗号和秘密”一对对扫出来!