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() 函數非常簡單,只需要傳入一個函數和一個串列,就可以對串列中的元素進行過濾。