如何跳出两层循环

栏目: Python · 发布时间: 7年前

内容简介:Python 中如果跳出嵌套的循环?这是大家都会遇到的问题。python 语法并不支持要跳出两层循环,一般的处理方式是,把第二层循环包装成函数,利用函数的返回进行判断并退出。又或者设置个布尔变量来标记循环的结束。直到我看到 pycon2013 中的一种优雅的处理方式,视频见:

起步

Python 中如果跳出嵌套的循环?这是大家都会遇到的问题。python 语法并不支持 break n 的语句,break 只能跳出一层循环。

要跳出两层循环,一般的处理方式是,把第二层循环包装成函数,利用函数的返回进行判断并退出。又或者设置个布尔变量来标记循环的结束。

直到我看到 pycon2013 中的一种优雅的处理方式,视频见: https://www.youtube.com/watch?v=EnSu9hHGq5o

跳出两层循环

例子是遍历类似电子表格的二维结构,一种简单的方法是使用两个嵌套循环:第一个循环遍历行,第二个循环遍历列。

如何跳出两层循环

两个循环变量一起可用于访问电子表格中的单元格。

它的方式是利用生成器,将两重循环写成一重循环,然后简单地跳出循环。

如何跳出两层循环

巧妙的使用生成器,将二重性隐藏到一个生成器内部,就可以如你所想的那样组织代码了。对我来说,这就是最佳的解决方案了。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

图说区块链

图说区块链

徐明星、田颖、李霁月 / 中信出版社 / 2017-7-1 / 59.00元

区块链,如瑞士仪表般精密,如互联网般惊世骇俗,它在以神一般的节奏颠覆社会。 当新兴技术来临时,你可以选择规避——如果明天也可以规避的话。区块链也一样。 作为一个现象级概念,金融科技创新在过去几年迎来了奇点式发展。其中最引人注目的当属区块链技术。区块链技术正在动摇全球金融基础设施,它是全球顶级银行和其他金融机构重点追逐的领域。毫无疑问,区块链是未来5年最有前景的行业之一。 《图说区......一起来看看 《图说区块链》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具