簡體   English   中英

如何在Python中使用帶有功能的return in for循環

[英]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 l in mylist:
   value = get(l)
return value

我希望如果我的函數返回某些內容,則for循環應退出,否則,它將繼續下一個循環項,直到我的函數返回某些內容。

如果我將函數邏輯放入for循環中,則可以執行此操作,但我不想這樣做

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM