You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Python嵌套循环执行逻辑详解——以网页邮箱提取代码为例

你的理解完全正确!咱们把websites有5个网页源码时的嵌套循环执行逻辑掰碎了说:

嵌套循环执行步骤(5个网页源码场景)
  • 外层循环第1轮(索引0)
    取出数组里的第1个网页源码,触发内层循环:用正则表达式r'(?i)\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b'扫描这个源码的所有内容,每匹配到一个邮箱,就把它追加到emails数组里。等这个源码里的所有邮箱都处理完,内层循环结束,外层循环往下走。
  • 外层循环第2轮(索引1)
    取出第2个网页源码,重复刚才的内层循环操作——把这个源码里的所有邮箱都提取出来塞进emails,内层循环结束后进入下一轮外层循环。
  • 外层循环第3轮(索引2)
    处理第3个网页源码,完成全部内层的邮箱提取与添加操作。
  • 外层循环第4轮(索引3)
    对第4个网页源码执行同样的内层循环流程。
  • 外层循环第5轮(索引4)
    处理最后一个网页源码,做完内层循环的所有操作后,整个嵌套循环就彻底结束了。

这种“先把当前外层元素的所有内层任务干完,再切换到下一个外层元素”的逻辑,是Python嵌套for循环的标准执行方式,你的推测完全没毛病~

内容的提问来源于stack exchange,提问作者Chris Ditfort

火山引擎 最新活动