首頁  >  文章  >  後端開發  >  Python內建函數-filter

Python內建函數-filter

黄舟
黄舟原創
2017-01-19 16:44:021634瀏覽

Python內建函數-filter

filter

filterfilter(function, iterable)

本函數用來從一個迭代物件iterable遍歷所有元素,當每個元素作為參數給函數function物件運作之後,為True的元素保留下來,而為False的元素則跳過,即是達到過濾不需要元素的目標。參數iterable是可迭代的對象,例如列表、字典、字串,或是帶有迭代器的函數對象。參數function是能輸入元素進判斷並傳回值的函數,如果這個參數為空,預設使用識別函數identity為缺省函數。
當function非空時,相當於生成表達式:

item for item in iterable if function(item)) 
当function为空时,相当于生成表达式:
item for item in iterable if item
>>> l = list(filter(None,[0,1,2,3]))
>>> l
[1, 2, 3]
>>> l = list(filter(lambda x: x>5,range(10)))
>>> l
[6, 7, 8, 9]

以上就是Python內建函數-filter的內容,更多相關內容請關注PHP中文網(www.php.cn)!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn