filter

filter:

Python內建的filter()函數用于過濾序列。

filter()和map()類似

filter()也接收一個函數和一個序列。和map()不同的是,filter()把傳入的函數依次作用于每個元素,然后根據返回值是True還是False決定保留還是丟棄該元素。

filter()廣泛運用于求奇數、偶數等

filter()函數返回的是一個Iterator,也就是一個惰性序列,所以要強迫filter()完成計算結果,需要用list()函數獲得所有結果并返回list。

例題:如何求素數?(面試題可能會出到)

埃氏篩法。(簡單來說就是從2開始,把2的倍數篩掉,然后到3的倍數,到4的倍數.....)

python實現的步驟:

需要3個函數和一個for語句:

<1>構造3開始的奇數序列

<2>構造篩選函數

<3>定義生成器

<4>for語句設置取值范圍

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容