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]
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP