有沒有辦法檢查一個列表中的偶數而不使用:if?偶數檢查沒有:如果
在這裏我有什麼,當我使用if:
import numbers
numbers = [ 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]
def even_list(numbers):
for i in range(len(numbers)):
if i % 2 == 0:
#while i !=(i/2):
print(i)
return i
numbers = even_list(numbers)
現在在邏輯上這是有意義的,但我不知道是否比其它任何其他方式。 正如你所看到的,我嘗試在那裏使用,並且程序在運行時保持循環1。 關於如何解決這個問題的任何想法?
好,'i'絕不能等於'I/2'。所以這就是它保持循環的原因。 – squiguy 2013-03-01 00:19:29
從技術上講,除了'if'之外,沒有其他辦法,因爲即使你使用列表理解,也會有一個if:'[x for x in numbers if x%2 == 0]',或者如果你使用過濾器,有一個條件,這不過是一個暗示,如果:'過濾器(lambda x:x%2 == 0,數字)' – 2013-03-01 00:19:37
爲什麼你不想使用if?我會檢查出[這個問題](http://codereview.stackexchange.com/questions/8403/python-check-if-number-is-divisible-by-2-program) – xxmbabanexx 2013-03-01 00:20:08