如何使用与功能蟒蛇
问题描述:
返回for循环我有这样如何使用与功能蟒蛇
def get(l):
if l.a == 8 :
return "foo"
if l.a == 9 :
return "bar"
功能现在我有一个循环
for l in mylist:
value = get(l)
return value
我想,对于循环应该退出,如果我的函数返回的东西如果它没有,那么它应该继续下一个循环项目,直到我的函数返回一些东西。
我能做到这一点,如果我把我的功能逻辑的循环,但我不想这样做,
答
l
是一个可变的一个糟糕的选择,因为它看起来在某些字体中与1
类似。我把它改成item
这里
for item in mylist:
value = get(item)
if value is not None
break
# ... can do other stuff with value here
return value
甚至
for item in mylist:
value = get(item)
if value is not None:
return value
,如果你不需要循环
答
尝试:
for l in mylist:
value = get(l)
if value is not None:
return value
else:
continue
如果函数不会返回任何东西(即应该发生什么后做别的。只是'没有')为每个项目? – 2015-01-21 02:41:16
为什么这个问题有'django'标记,它是相关的吗? – dazedconfused 2015-01-21 02:48:37