Python – 從列表中過濾偶數


作為資料分析的一部分,需要根據特定條件從列表中過濾掉值。在本文中,我們將瞭解如何僅從列表中過濾掉偶數值。

我們必須遍歷列表的每個元素,並將其除以 2 以檢查餘數。如果餘數為零,則將其視為偶數。從列表中獲取這些偶數後,我們將設定一個條件來建立一個新的列表,該列表不包含這些偶數。這個新列表是我們應用的過濾條件的結果。

使用 for 迴圈

這是讀取列表元素並檢查其能否被 2 整除的最簡單方法。以下程式碼包含一個 for 迴圈,它讀取元素並檢查其能否被 2 整除。然後它將正確的元素新增到一個空列表中,該列表將是過濾條件的結果。

示例

 線上演示

list_A = [33, 35, 36, 39, 40, 42]

res = []

for n in list_A:
   if n % 2 == 0:
      res.append(n)
print(res)

輸出

執行以上程式碼將得到以下結果

[36, 40, 42]

使用 while 迴圈

當我們有長度未知的列表時,我們可以使用 while 迴圈和 len() 函式來實現與上述程式中相同的目的。

示例

 線上演示

list_A = [33, 35, 36, 39, 40, 42]

res = []
n = 0

while (n < len(list_A)):
   if list_A[n] % 2 == 0:
      res.append(list_A[n])
   n += 1
print(res)

輸出

執行以上程式碼將得到以下結果

[36, 40, 42]

使用 filter()

我們還可以使用 lambda 和 filter 函式的組合。可以透過應用 filter 函式,將 lambda 函式選擇的專案從原始列表中過濾掉。

示例

 線上演示

list_A = [33, 35, 36, 39, 40, 42]

res = []

x = lambda m: m % 2 == 0
res = list(filter(x, list_A))

print(res)

輸出

執行以上程式碼將得到以下結果

[36, 40, 42]

更新於:2020年1月7日

1K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.