如何在 for 循环中使用 return 和 python 中的函数
How to use return in for loop with function in python
我有这样的功能
def get(l):
if l.a == 8 :
return "foo"
if l.a == 9 :
return "bar"
现在我有了for循环
for l in mylist:
value = get(l)
return value
我希望 for 循环应该在我的函数 return 某些东西退出时退出,如果它不退出,那么它应该继续下一个循环项目直到我的函数 return 某些东西。
如果我将函数逻辑放入 for 循环中,我可以做到这一点,但我不想那样做
尝试:
for l in mylist:
value = get(l)
if value is not None:
return value
else:
continue
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
如果您在循环后不需要做任何其他事情
我有这样的功能
def get(l):
if l.a == 8 :
return "foo"
if l.a == 9 :
return "bar"
现在我有了for循环
for l in mylist:
value = get(l)
return value
我希望 for 循环应该在我的函数 return 某些东西退出时退出,如果它不退出,那么它应该继续下一个循环项目直到我的函数 return 某些东西。
如果我将函数逻辑放入 for 循环中,我可以做到这一点,但我不想那样做
尝试:
for l in mylist:
value = get(l)
if value is not None:
return value
else:
continue
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
如果您在循环后不需要做任何其他事情