中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-25 10:10:11 來源:腳本之家 閱讀:153 作者:深藏blueblueblue 欄目:開發技術

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

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

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

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

Python 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)

輸出結果為:

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']

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绥德县| 尼勒克县| 探索| 莱州市| 怀化市| 桐柏县| 淮北市| 瓦房店市| 内丘县| 黄龙县| 苍梧县| 安徽省| 长治县| 天峨县| 新平| 丰顺县| 乾安县| 六枝特区| 大洼县| 天气| 眉山市| 汤原县| 望都县| 南江县| 河北省| 卓尼县| 义乌市| 景泰县| 华阴市| 砀山县| 乐山市| 阿瓦提县| 介休市| 湖口县| 古田县| 胶州市| 句容市| 周口市| 安陆市| 万载县| 兰溪市|