最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python高階函數(shù)之filter()函數(shù)代碼示例

 更新時(shí)間:2023年07月05日 11:28:41   作者:灰勒塔德  
這篇文章主要介紹了Python高階函數(shù)之filter()函數(shù)代碼示例,獲取了一個(gè)序列的時(shí)候,想要把一些內(nèi)容去掉,保留一部分內(nèi)容的時(shí)候可以使用高效的filter()函數(shù),需要的朋友可以參考下

前言:

家人們,當(dāng)你們獲取了一個(gè)序列的時(shí)候,想要把一些內(nèi)容去掉,保留一部分內(nèi)容的時(shí)候,你們應(yīng)該都是用循環(huán)去一個(gè)個(gè)處理吧,這樣很麻煩,而且效率低下,那這時(shí)候怎么辦呢?有沒有更好的方法呢?

當(dāng)然有啦,所以今天我們一起來學(xué)習(xí)一個(gè)新的高階函數(shù)filter() 函數(shù),filter在英語里面是過濾篩選的意思,同樣在Python也是過濾篩選的功能,最重要的是效率要比Python循環(huán)的效率更加高(其執(zhí)行效率基本上跟C語言差不多)

在學(xué)習(xí)之前先用help(filter)查看相關(guān)信息,如圖所示:

filter() 函數(shù)介紹

格式:

filter(function, iterable)

參數(shù)說明

function是表示函數(shù),也就是篩選條件,返回值一般是布爾類型

iterable是表示可迭代對(duì)象

返回值

返回filter類型,也就是可迭代對(duì)象(迭代器),我們可以去通過類型轉(zhuǎn)換得到里面的數(shù)據(jù),一般只能轉(zhuǎn)換為元素可變性的序列類型才可以輸出比如list,但是如果轉(zhuǎn)換為元素不可變類型是輸出不了的,比如元組tuple

filter() 函數(shù)使用示例

1.與循環(huán)對(duì)比

filter() 函數(shù)用法:

def fun(n:int)->bool:
    return n>5
li=[x for x in range(10)]
a=filter(fun,li)
print(a)
print(list(a))
#輸出結(jié)果:
# <filter object at 0x000002E07E530490>
# [6, 7, 8, 9]

通過循環(huán)去過濾:

li=[x for x in range(10)]
new_li=[]
for i in li:
    if i>5:
        new_li.append(i)
print(new_li)
#輸出結(jié)果:[6, 7, 8, 9]

2.與lambda函數(shù)綜合使用

li=[x for x in range(10)]
a=filter(lambda x:x%2!=0,li)
print(a)
print(list(a))
print(tuple(a))
print(set(a))
#輸出結(jié)果:
# [1, 3, 5, 7, 9]
# ()
# set()

注意,元組和集合的元素是不可變的,所以無法轉(zhuǎn)換為tuple或者set類型

3.使用None過濾False

t=(False,True,False,False,True)
new=filter(None,t)
print(list(new))
#輸出結(jié)果:[True, True]

因?yàn)镹one是表示False的意思的,也就是說如果False進(jìn)入到None那么返回值為False,所以我們可以去用來過濾掉布爾類型中的False。

4.過濾字典相關(guān)數(shù)據(jù)

di=[{'name':'python','num':1},{'name':'C','num':2},{'name':'Java','num':3}]
a=filter(lambda x:x['name']=='python',di)
print(list(a))
#輸出結(jié)果:[{'name': 'python', 'num': 1}]

到此這篇關(guān)于Python高階函數(shù)之filter()函數(shù)代碼示例的文章就介紹到這了,更多相關(guān)Python的filter()函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python 3 使用Pillow生成漂亮的分形樹圖片

    Python 3 使用Pillow生成漂亮的分形樹圖片

    這篇文章主要介紹了Python 3 使用Pillow生成漂亮的分形樹圖片,本文通過實(shí)例代碼介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Python內(nèi)置函數(shù)int()用法簡單介紹

    Python內(nèi)置函數(shù)int()用法簡單介紹

    這篇文章主要給大家介紹了關(guān)于Python內(nèi)置函數(shù)int()用法的相關(guān)資料,int()函數(shù)常用來把其他類型轉(zhuǎn)換為整數(shù),文中通過代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-05-05
  • PyTorch的深度學(xué)習(xí)入門之PyTorch安裝和配置

    PyTorch的深度學(xué)習(xí)入門之PyTorch安裝和配置

    這篇文章主要介紹了PyTorch的深度學(xué)習(xí)入門之PyTorch安裝和配置,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-06-06
  • PyInstaller與pathlib包不兼容的解決方法

    PyInstaller與pathlib包不兼容的解決方法

    當(dāng)我們?cè)谑褂肞yInstaller打包Python程序時(shí),可能會(huì)遇到PyInstaller與pathlib包不兼容的問題,這個(gè)錯(cuò)誤的原因是,pathlib這個(gè)包在?Python3.4版本之后已經(jīng)成為了Python標(biāo)準(zhǔn)庫的一部分,所以不需要再單獨(dú)安裝,所以本文給大家介紹了PyInstaller與pathlib包不兼容的解決方法
    2024-12-12
  • Python 轉(zhuǎn)換文本編碼實(shí)現(xiàn)解析

    Python 轉(zhuǎn)換文本編碼實(shí)現(xiàn)解析

    這篇文章主要介紹了Python 轉(zhuǎn)換文本編碼實(shí)現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值
    2019-08-08
  • 利用Python實(shí)現(xiàn)簡易計(jì)算器的示例代碼

    利用Python實(shí)現(xiàn)簡易計(jì)算器的示例代碼

    最近學(xué)習(xí)了字符串,運(yùn)算符,條件語句,循環(huán)語句,我在想可以用我最近學(xué)的東西做什么? 看到運(yùn)算我就想到了可以做一個(gè)簡易的計(jì)算器,感興趣的可以了解一下
    2022-11-11
  • 詳解Python 正則表達(dá)式模塊

    詳解Python 正則表達(dá)式模塊

    這篇文章主要介紹了Python 正則表達(dá)式模塊詳解,分為兩部分,包括基礎(chǔ)語法總結(jié),re模塊的相關(guān)知識(shí),需要的朋友可以參考下
    2018-11-11
  • ?python中pandas讀取csv文件?時(shí)如何省去csv.reader()操作指定列步驟

    ?python中pandas讀取csv文件?時(shí)如何省去csv.reader()操作指定列步驟

    這篇文章主要介紹了?python中pandas讀取csv文件?時(shí)如何省去csv.reader()操作指定列步驟,對(duì)正在工作的你可能有一定的幫助,需要的朋友可以參考一下
    2022-01-01
  • Python中閉包變量作用域踩坑實(shí)錄

    Python中閉包變量作用域踩坑實(shí)錄

    這篇文章主要為大家詳細(xì)介紹了Python項(xiàng)目開發(fā)中閉包變量作用域的踩坑實(shí)錄,幫助大家理解閉包如何記住變量,避免常見錯(cuò)誤,掌握正確的修復(fù)方法
    2026-06-06
  • python實(shí)現(xiàn)俄羅斯方塊

    python實(shí)現(xiàn)俄羅斯方塊

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)俄羅斯方塊,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06

最新評(píng)論

福鼎市| 含山县| 博兴县| 南投县| 阆中市| 宝山区| 介休市| 浑源县| 铁岭市| 新和县| 昌江| 邛崃市| 华蓥市| 建始县| 仙游县| 建阳市| 保德县| 东乌| 曲靖市| 南丹县| 依兰县| 雅安市| 榕江县| 山东省| 灵丘县| 武鸣县| 丹东市| 中江县| 睢宁县| 廉江市| 卓尼县| 徐州市| 上蔡县| 阿合奇县| 增城市| 肥乡县| 安阳县| 周至县| 平泉县| 沾化县| 珠海市|