首頁 > 後端開發 > Python教學 > python基礎教學之Filter使用方法

python基礎教學之Filter使用方法

高洛峰
發布: 2017-02-21 10:43:06
原創
1692 人瀏覽過

python Filter

Python中的內建函數filter()主要用於過濾序列。

和map類似,filter()也接收一個函數和序列,和map()不同的是,filter()把傳入的函數依序作用於每個元素,然後根據回傳值是

True還是False決定保留還是丟棄該元素。

範例1:

number_list = range(-5, 5) 
less_than_zero = list(filter(lambda x: x < 0, number_list)) 
print(less_than_zero)
登入後複製

上述例子的輸出結果為:

[-5, -4, -3, -2, -1]
登入後複製

例2:在一個list中,刪除偶數,只保留奇數,可以這麼寫:

def is_odd(n): 
  return n % 2 == 1 
 
list(filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15]))
登入後複製

改程式輸出結果為:

[1, 5, 9, 15]
登入後複製

注意:filter()函數回傳的是一個Iterator,也就是一個迭代器,所以要強迫filter()完成計算結果,需要用list()函數取得所有結果並回傳list。

感謝閱讀,希望能幫助大家,謝謝大家對本站的支持!

更多python基礎教學之Filter使用方法相關文章請關注PHP中文網!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板