欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python filter過濾器原理及實例應(yīng)用

 更新時間:2020年08月18日 10:28:45   作者:深藏blueblueblue  
這篇文章主要介紹了Python filter過濾器原理及實例應(yīng)用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

filter的語法:filter(函數(shù)名字,可迭代的變量)

其實filter就是一個“過濾器”:把【可迭代的變量】中的值,挨個地傳給函數(shù)進(jìn)行處理,那些使得函數(shù)的返回值為True的變量組成的迭代器對象就是filter表達(dá)式的結(jié)果

那filter的第一個參數(shù),即函數(shù)的返回的值必須是bool類型,第二個參數(shù)必須是可迭代的變量:字符串、字典、元組、集合

其實從源碼中也能大概看出filter是個什么東西

下面來看一些實際的代碼示例:

打印列表中以“A”開頭的名字

def first_name(x):
  if x.startswith("A"):
    return True
  else:
    return False
name = ["Alex","Hana","Anny","Sunny"]
f = filter(first_name, name)
a_name = list(f)
print("f:",f)
print("a_name:",a_name)

輸出結(jié)果為:

f: <filter object at 0x10cb28700>
a_name: ['Alex', 'Anny']

下面再來一個filter和lambda結(jié)合的例子:

打印人員信息的字典中,年紀(jì)大于18的人

people = [
  {"name":"Alex","age":20},
  {"name":"Hana","age":19},
  {"name":"Anny","age":16},
  {"name":"Sunny","age":18},
]
f = filter(lambda p:p["age"]>18, people)
print(list(f))

輸出結(jié)果為:

[{'name': 'Alex', 'age': 20}, {'name': 'Hana', 'age': 19}]

第二個參數(shù)也可以是字符串:

qq_mail = "123@qq.com"
f = filter(lambda m:m.isnumeric(),qq_mail)
print(list(f))

輸出結(jié)果:

['1', '2', '3']

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解python定時簡單爬取網(wǎng)頁新聞存入數(shù)據(jù)庫并發(fā)送郵件

    詳解python定時簡單爬取網(wǎng)頁新聞存入數(shù)據(jù)庫并發(fā)送郵件

    這篇文章主要介紹了python定時簡單爬取網(wǎng)頁新聞存入數(shù)據(jù)庫并發(fā)送郵件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Pycharm新建項目時報錯解決辦法

    Pycharm新建項目時報錯解決辦法

    pycharm可以很方便的管理Python的解釋器(如果安裝了多個的話),以及第三方模塊,包,下面這篇文章主要給大家介紹了關(guān)于Pycharm新建項目時報錯解決的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • 使用Python快樂學(xué)數(shù)學(xué)Github萬星神器Manim簡介

    使用Python快樂學(xué)數(shù)學(xué)Github萬星神器Manim簡介

    這篇文章主要介紹了使用Python快樂學(xué)數(shù)學(xué)Github萬星神器Manim簡介,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • python 實現(xiàn)返回一個列表中出現(xiàn)次數(shù)最多的元素方法

    python 實現(xiàn)返回一個列表中出現(xiàn)次數(shù)最多的元素方法

    今天小編就為大家分享一篇python 實現(xiàn)返回一個列表中出現(xiàn)次數(shù)最多的元素方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python判斷文件或文件夾是否存在的三種方法

    Python判斷文件或文件夾是否存在的三種方法

    本文給大家介紹三種判斷文件或文件夾是否存在的方法,分別使用os模塊、Try語句、pathlib模塊。感興趣的朋友一起看看吧
    2017-07-07
  • python實戰(zhàn)之Scrapy框架爬蟲爬取微博熱搜

    python實戰(zhàn)之Scrapy框架爬蟲爬取微博熱搜

    前面講解了Scrapy中各個模塊基本使用方法以及代理池、Cookies池。接下來我們以一個反爬比較強(qiáng)的網(wǎng)站新浪微博為例,來實現(xiàn)一下Scrapy的大規(guī)模爬取。
    2021-09-09
  • 淺談tensorflow與pytorch的相互轉(zhuǎn)換

    淺談tensorflow與pytorch的相互轉(zhuǎn)換

    本文主要介紹了簡單介紹一下tensorflow與pytorch的相互轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 如何讓PyQt5中QWebEngineView與JavaScript交互

    如何讓PyQt5中QWebEngineView與JavaScript交互

    這篇文章主要介紹了如何讓PyQt5中QWebEngineView與JavaScript交互,幫助大家更好的理解和學(xué)習(xí)PyQt5框架,感興趣的朋友可以了解下
    2020-10-10
  • python實現(xiàn)錄屏功能(親測好用)

    python實現(xiàn)錄屏功能(親測好用)

    這篇文章主要介紹了使python實現(xiàn)錄屏功能(親測好用),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的工作或?qū)W習(xí)具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Python定時任務(wù)工具之APScheduler使用方式

    Python定時任務(wù)工具之APScheduler使用方式

    APScheduler (advanceded python scheduler)是一款Python開發(fā)的定時任務(wù)工具。這篇文章主要介紹了Python定時任務(wù)工具--APScheduler的使用方式,需要的朋友可以參考下
    2019-07-07

最新評論