内容简介:Python 中如果跳出嵌套的循环?这是大家都会遇到的问题。python 语法并不支持要跳出两层循环,一般的处理方式是,把第二层循环包装成函数,利用函数的返回进行判断并退出。又或者设置个布尔变量来标记循环的结束。直到我看到 pycon2013 中的一种优雅的处理方式,视频见:
起步
Python 中如果跳出嵌套的循环?这是大家都会遇到的问题。python 语法并不支持 break n 的语句,break 只能跳出一层循环。
要跳出两层循环,一般的处理方式是,把第二层循环包装成函数,利用函数的返回进行判断并退出。又或者设置个布尔变量来标记循环的结束。
直到我看到 pycon2013 中的一种优雅的处理方式,视频见: https://www.youtube.com/watch?v=EnSu9hHGq5o
跳出两层循环
例子是遍历类似电子表格的二维结构,一种简单的方法是使用两个嵌套循环:第一个循环遍历行,第二个循环遍历列。
两个循环变量一起可用于访问电子表格中的单元格。
它的方式是利用生成器,将两重循环写成一重循环,然后简单地跳出循环。
巧妙的使用生成器,将二重性隐藏到一个生成器内部,就可以如你所想的那样组织代码了。对我来说,这就是最佳的解决方案了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- golang跳出for循环——匿名函数
- 跳出Go module的泥潭
- 如何降低网站跳出率 [亲测有效]
- 前端越学越迷茫,如何跳出学习前端的5大误区
- 小谢第37问:关于websocket推送进度,本地保存进度条,然后跳出页面进入后再显示的问题
- 008.Python循环for循环
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Head First EJB(中文版)
KathySierra,Ber / 中国电力出版社 / 2006-9 / 79.00元
有些人只是想通过认证来取悦挑剔的老板,但相信你不是这种人。确实,你也想通过Su n认证业务组件开发人员(SCBCD)考试,但不仅如此,你还需要真正把EJB用到实处。你要构建应用,要对付最后期限,如果通过考试之后第二天早上就把你学过的EJB知识忘得一干二净,你肯定会受不了。 我们会看着你稳稳当当地通过考试,而且会帮你在实际中使用EJB。你会深入地了解EJB体系结构、会话、实体和消息驱动......一起来看看 《Head First EJB(中文版)》 这本书的介绍吧!