我发现自己反复编写相同的代码块:
def stringInList(str, list):
retVal = False
for item in list:
if str in item:
retVal = True
return retVal
有没有办法可以更快地编写/用更少的代码编写此函数? 我通常在if语句中使用它,像这样:
if stringInList(str, list):
print 'string was found!'
retVal
的局部变量,当你找到时只需返回True
,否则返回False
。跳过一些不必要的循环。(是的,只需使用any
)。 - roippibreak
代替赋值,然后在for
循环的else
子句中使用False
返回。在某些情况下,此模式可以提高代码可读性并避免太多缩进级别。 - Bakuriu