假設我們正在檢查list
中是否有奇數。最直接的辦法是:如何檢查Iterable(例如列表/元組)中是否有奇數/偶數?
def has_odd(L):
for v in L:
if v % 2 == 1:
return True
return False
的has_odd
功能檢查是否有在list
的任何奇數,一旦奇數被發現,它返回True
。但是這似乎有點冗長。使用reduce
一個更簡潔的方法是如下:
reduce(lambda res, v: res or bool(v), L, False)
但是,這將通過所有的元素進行迭代,並是不必要的,因爲一旦奇數發現結果是肯定True
。
那麼,有沒有其他方法可以做到這一點?
'任何(INT(數字)%2位數的STR(數字))' –
顯然,如果'L'是一個序列,正確的形式是'任何(編號%2數序列)'。我不知何故誤讀了一個問題,並認爲你正在檢查數字中的數字,列表中的數字。 –