2 python for-loop return break python-3.x
在我的Python 3(.5)脚本中,我有一个简单的for循环,如下所示:
request = "simple string"
ignore = (
# Tuple that contains regex's to ignore
)
for (i, regex) in enumerate(ignore):
if re.search(regex, request):
print("Found regex {0}.".format(i))
return False
Run Code Online (Sandbox Code Playgroud)
现在,这按预期工作,循环在找到的第一个匹配时停止.
据我所知,该break语句用于破坏Python中的循环.
知道这导致了一个问题:我是否必须使用该break语句来打破循环,或者我可以使用该return语句来逃避?
牢记这个问题,我的代码看起来会更好:
request = "simple string"
ignore = (
# Tuple that contains regex's to ignore
)
for (i, regex) in enumerate(ignore):
if re.search(regex, request):
print("Found regex {0}.".format(i))
break
Run Code Online (Sandbox Code Playgroud)