Python filter 函式的使用

2021-10-05 04:16:44 字數 1166 閱讀 7456

描述

filter() 函式用於過濾序列,過濾掉不符合條件的元素,返回乙個迭代器物件,如果要轉換為列表,可以使用 list() 來轉換。

該接收兩個引數,第乙個為函式,第二個為序列,序列的每個元素作為引數傳遞給函式進行判,然後返回 true 或 false,最後將返回 true 的元素放到新列表中。

語法

以下是 filter() 方法的語法:

filter(function, iterable)
引數

function -- 判斷函式。

iterable -- 可迭代物件。

返回值

返回乙個迭代器物件

例項

以下展示了使用 filter 函式的例項:

過濾出列表中的所有奇數:

#!/usr/bin/python3   

def is_odd(n):

return n % 2 == 1 tmplist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) newlist = list(tmplist) print(newlist)

輸出結果 :

[1, 3, 5, 7, 9]
過濾出1~100中平方根是整數的數:

'''

想最快的入門python嗎?請搜尋:"泉小朵",來學習python最快入門教程。

也可以加入我們的python學習q群:902936549,看看前輩們是如何學習的。

'''#!/usr/bin/python3

import math

def is_sqr(x):

return math.sqrt(x) % 1 == 0 tmplist = filter(is_sqr, range(1, 101)) newlist = list(tmplist) print(newlist)

輸出結果 :

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

Python filter函式的幾個例子

關於filter函式的語法介紹可參照 菜鳥教程filter函式 首先看一下菜鳥教程的例子 篩選奇數 defis odd n return n 2 1 filter返回的是乙個迭代器 tmplist filter is odd,1 2,3 4,5 6,7 8,9 10 newlist list tmp...

python filter到函式式程式設計

filter function,iterable 高階函式,可以用來過濾能迭代的物件。關鍵是可以定製自己的過濾函式。返回乙個迭代物件 python3.x import math def is sqr x return math.sqrt x 1 0 tmplist filter is sqr,ran...

Python filter函式筆記(一)

在雪峰前輩的filter教程中是如此介紹filter函式的 filter 把傳入的函式依次作用於每個元素,然後根據返回值是true還是false決定保留還是丟棄該元素。詳細來說是這個樣子 具有篩選功能 可返回true和false的函式 def not empty s return s and s.s...