跳出多层循环的方法
因为 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