上一节介绍了循环的高级用法之字典迭代、并行迭代等,本节将介绍Python中循环的其他高级用法——带else子句的循环以及列表推导等,这也是不同与其他编程语言的地方。
循环中的else子句
在循环中使用关键字break,我们可以知道在循环中碰到了特殊情况,但我们如何才能知道循环结束时正常循环结束还是因为特殊原因导致的循环结束呢?在Java等语言中,我们可以使用一个标记变量来标记,在循环开始前将其设置为False,在遇到break时,将其设置为True,待循环结束后,通过判断变量的值即可知道循环是正常结束还是因为特殊情况结束。这样操作会使我们的程序变得冗余,代码量大时,会导致程序可读性变差。在Python中我们可以使用带else子句的循环来处理这样情况并且我们在else子句中也可以做更多的操作。具体用法如下else_iteration.py程序所示: