主角: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 Fa ...
主角: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終止
只有永不遏止的奮鬥,才能使青春之花,即便是凋謝,也是壯麗地凋謝