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