国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

Python中的filter()函數(shù)的用法

2019-11-25 17:38:48
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Python內(nèi)建的filter()函數(shù)用于過(guò)濾序列。

和map()類似,filter()也接收一個(gè)函數(shù)和一個(gè)序列。和map()不同的時(shí),filter()把傳入的函數(shù)依次作用于每個(gè)元素,然后根據(jù)返回值是True還是False決定保留還是丟棄該元素。

例如,在一個(gè)list中,刪掉偶數(shù),只保留奇數(shù),可以這么寫:

def is_odd(n):  return n % 2 == 1filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15])# 結(jié)果: [1, 5, 9, 15]

把一個(gè)序列中的空字符串刪掉,可以這么寫:

def not_empty(s):  return s and s.strip()filter(not_empty, ['A', '', 'B', None, 'C', ' '])# 結(jié)果: ['A', 'B', 'C']

可見(jiàn)用filter()這個(gè)高階函數(shù),關(guān)鍵在于正確實(shí)現(xiàn)一個(gè)“篩選”函數(shù)。
練習(xí)

請(qǐng)嘗試用filter()刪除1~100的素?cái)?shù)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 鹤庆县| 阳原县| 普格县| 南充市| 莱西市| 芜湖市| 马龙县| 高唐县| 永靖县| 梓潼县| 淮滨县| 化州市| 乌兰察布市| 淳化县| 孝昌县| 阜新市| 交口县| 宁乡县| 黑山县| 称多县| 双柏县| 淮安市| 五家渠市| 巴东县| 松桃| 化隆| 上犹县| 囊谦县| 郁南县| 仲巴县| 玛多县| 临朐县| 潞西市| 沙雅县| 武功县| 水富县| 武冈市| 长海县| 巨野县| 徐水县| 宜兴市|