[英]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.