跳出多层循环的方法

因为 Python 不提供goto语句,当需要跳出多层嵌套循环结构时,可以使用异常。

例如,假设我们有一个列表,其子元素也为列表,并且子元素中包含了很多个字符串。我们需要在这些字符串中查找我们想要的特定字符,一旦找到,就跳出所有循环。

当找到特定字符时,我们使用异常来中断所有两层循环,当然,为了让程序继续运行下去,我们在循环最外层用 try 语句包住,代码如下:

log = [['dhuwfiab', 'bhrgabfoab'], ['objohefbea', 'hfoahrpahfoa'], ['hbigbofboa', 'jborbnbafo']]

try:
    for i in log:
        for j in i:
            if 'rpa' in j:
                print('found')
                raise Exception
except Exception as e:
    pass