主角:takewhile
判斷序列中元素是否為偶數,奇數則終止
這是我們最常用的一種方式,其實沒必要這么復雜
1 a = [4, 6, 7, 3] 2 3 4 def judge_is_even(item): 5 if item % 2 == 0: 6 return True 7 return False 8 9 10 # 最常用 11 for item in a: 12 if not judge_is_even(item): 13 break 14 print(item)
優化后:
1 from itertools import takewhile 2 3 a = [4, 6, 7, 3] 4 5 6 def judge_is_even(item): 7 if item % 2 == 0: 8 return True 9 return False 10 11 12 for item in takewhile(judge_is_even, a): 13 print(item)
其原理為:遍歷第二個可迭代物件,當前值呼叫第一個入參,并對回傳的結果進行真值測驗,True繼續,False終止
只有永不遏止的奮斗,才能使青春之花,即便是凋謝,也是壯麗地凋謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/539504.html
標籤:其他
下一篇:<七>lambda運算式實作原理
