色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Python filter過濾器原理及實例應用

瀏覽:3日期:2022-07-13 15:50:23

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

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

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

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

Python filter過濾器原理及實例應用

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

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

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

輸出結果為:

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

下面再來一個filter和lambda結合的例子:

打印人員信息的字典中,年紀大于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))

輸出結果為:

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

第二個參數也可以是字符串:

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

輸出結果:

[’1’, ’2’, ’3’]

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产精品特黄一级国产大片 | 国产人成午夜免费噼啪视频 | 成年人国产视频 | 久久国产影视免费精品 | 久久免费高清视频 | 久操免费| 538在线视频二三区视视频 | 欧美性色欧美a在线播放 | 国产美女精品一区二区三区 | 日一区二区 | 日本精品一区二区三区在线视频 | 国产成人高清一区二区私人 | 加勒比一区二区 | 国产视频精品久久 | 国产合集91合集久久日 | 中国国产一国产一级毛片视频 | 美女扒开双腿让男人桶 | 91进入蜜桃臀在线播放 | 国产精品免费一区二区三区四区 | 2021最新国产精品一区 | 国产激情视频在线播放 | 久操精品在线 | 国内交换一区二区三区 | 国内精品91久久久久 | 美国美女一级毛片免费全 | 成人午夜在线视频 | 俄罗斯aaaa一级毛片 | 91在线一区二区三区 | 成人伊人青草久久综合网 | 一级毛片免费视频观看 | 美女张开腿让男人捅的视频 | 国产精品自在欧美一区 | 亚洲欧洲日本天天堂在线观看 | 日本免费一区二区三区视频 | 男人天堂视频网站 | 国产乱码一区二区三区四 | 免费看美女午夜大片 | 国产精品久久毛片蜜月 | 久草新免费 | 一级毛片成人免费看免费不卡 | 一级爱爱片一级毛片-一毛 一级爱做片免费观看久久 一级白嫩美女毛片免费 |