描述
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...