亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

filter使用python3代碼進(jìn)行迭代元素的實(shí)例詳解

 更新時(shí)間:2020年12月03日 15:58:39   作者:小妮淺淺  
在本篇文章里小編給大家整理了關(guān)于filter使用python3代碼進(jìn)行迭代元素的實(shí)例詳解內(nèi)容,有興趣的朋友們可以參考下。

我們通常說使用函數(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)文章

最新評(píng)論