如何在 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

如果您在循环后不需要做任何其他事情