Python 串列(List)使用 filter() 函數過濾串列中的元素,是一個非常有用的功能,可以讓我們快速地篩選出我們想要的資料。

什麼是 Python 串列(List)

Python 串列(List)是一種有序的資料結構,可以儲存任何類型的資料,例如數字、字串、物件等等。它可以被想像成一個清單,可以把資料放進去,並且可以隨時取出。

什麼是 filter() 函數

filter() 函數是 Python 中的一個內建函數,可以用來過濾串列中的元素。它接受一個函數作為參數,並且對串列中的每個元素執行該函數,如果函數的結果為 True,則將該元素加入新的串列中,最後返回新的串列。

如何使用 filter() 函數

使用 filter() 函數非常簡單,只需要傳入一個函數和一個串列,就可以對串列中的元素進行過濾。例如,我們可以使用 filter() 函數來篩選出串列中的偶數:

def is_even(x):
    return x % 2 == 0

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

even_numbers = list(filter(is_even, numbers))

print(even_numbers)

上面的程式碼會輸出:

[2, 4, 6, 8, 10]

可以看到,filter() 函數會對串列中的每個元素執行 is_even() 函數,如果函數的結果為 True,則將該元素加入新的串列中,最後返回新的串列。

總結

Python 串列(List)使用 filter() 函數過濾串列中的元素,是一個非常有用的功能,可以讓我們快速地篩選出我們想要的資料。使用 filter() 函數非常簡單,只需要傳入一個函數和一個串列,就可以對串列中的元素進行過濾。

Categorized in:

Tagged in: