filter使用python3代碼進(jìn)行迭代元素的實(shí)例詳解
我們通常說使用函數(shù)對(duì)列表進(jìn)行篩選,有多少小伙伴能夠理解篩選的原理呢?
今天小編為大家?guī)?lái)了新朋友filter函數(shù),相較于以往能實(shí)現(xiàn)篩選功能的函數(shù)來(lái)說是復(fù)雜的,這也算是對(duì)于一些有難度函數(shù)學(xué)習(xí)的考驗(yàn)。我們會(huì)著重于探討filter函數(shù)篩選后的返回值,對(duì)于返回值的迭代進(jìn)行一些原理的分析。
filter用于過濾篩選可迭代對(duì)象中的元素,如果符合條件則返回對(duì)應(yīng)的元素序列(類型為filter),filter接受兩個(gè)參數(shù),一個(gè)是函數(shù)用于篩選元素,返回值為True或Flase,另一個(gè)是可迭代對(duì)象。
filter用法
evens = filter(is_odd, range(-5, 10)) print(list(evens))
示例結(jié)果:
[2, 4, 6, 8]
filter函數(shù)的返回值是一個(gè)可迭代對(duì)象,這一點(diǎn)很關(guān)鍵,這也是為什么我說filter函數(shù)是高級(jí)語(yǔ)法的原因。
為什么不返回列表?如果返回的是列表,那么在filter函數(shù)執(zhí)行過程中,就必須對(duì)列表里的每一個(gè)數(shù)據(jù)進(jìn)行對(duì)2取模運(yùn)算,這樣很浪費(fèi)空間,因此filter在實(shí)現(xiàn)時(shí)采用了迭代器技術(shù),將計(jì)算延遲到對(duì)filter函數(shù)返回結(jié)果進(jìn)行遍歷時(shí)才進(jìn)行。
到此這篇關(guān)于filter使用python3代碼進(jìn)行迭代元素的實(shí)例詳解的文章就介紹到這了,更多相關(guān)filter如何使用python3代碼進(jìn)行迭代元素內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python淘寶準(zhǔn)點(diǎn)秒殺搶單的實(shí)現(xiàn)示例
為了想要搶到想要的商品,想了個(gè)用Python實(shí)現(xiàn)python淘寶準(zhǔn)點(diǎn)秒殺搶單方案,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05python pandas 時(shí)間日期的處理實(shí)現(xiàn)
這篇文章主要介紹了python pandas 時(shí)間日期的處理實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07Python腳本實(shí)現(xiàn)一鍵自動(dòng)整理辦公文件
這篇文章主要介紹了Python實(shí)現(xiàn)腳本一鍵自動(dòng)整理辦公文件,文件下載文件夾就變得亂七八糟,整理的時(shí)候非常痛苦,巴不得有一個(gè)自動(dòng)化的工具幫我歸類文檔。下面小編就給大家分享自動(dòng)化整理文件的小技巧,需要的朋友可以參考一下文章內(nèi)容2022-02-02Numpy中np.vstack()?和?np.hstack()?的實(shí)現(xiàn)
本文主要介紹了Numpy中np.vstack()和np.hstack()的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-04-04python3將變量寫入SQL語(yǔ)句的實(shí)現(xiàn)方式
這篇文章主要介紹了python3將變量寫入SQL語(yǔ)句的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2020-03-03Python學(xué)習(xí)筆記_數(shù)據(jù)排序方法
Python對(duì)數(shù)據(jù)排序有兩種方法:下面我們來(lái)簡(jiǎn)單分析下2014-05-05Pandas庫(kù)之DataFrame使用的學(xué)習(xí)筆記
這篇文章主要介紹了Pandas庫(kù)之DataFrame使用的學(xué)習(xí)筆記,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06Python中用memcached來(lái)減少數(shù)據(jù)庫(kù)查詢次數(shù)的教程
這篇文章主要介紹了Python中用memcached來(lái)減少數(shù)據(jù)庫(kù)查詢次數(shù)的教程,memcached是一種分布式的內(nèi)存緩存工具,使用后可以減少對(duì)硬盤的I/O次數(shù),需要的朋友可以參考下2015-04-04python中將兩組數(shù)據(jù)放在一起按照某一固定順序shuffle的實(shí)例
今天小編就為大家分享一篇python中將兩組數(shù)據(jù)放在一起按照某一固定順序shuffle的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2019-07-07