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

首頁 > 編程 > Python > 正文

Python中的filter()函數的用法

2020-02-23 00:55:18
字體:
來源:轉載
供稿:網友

Python內建的filter()函數用于過濾序列。

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

例如,在一個list中,刪掉偶數,只保留奇數,可以這么寫:

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

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

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

可見用filter()這個高階函數,關鍵在于正確實現一個“篩選”函數。
練習

請嘗試用filter()刪除1~100的素數。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 准格尔旗| 民权县| 余江县| 讷河市| 建湖县| 林州市| 修文县| 锡林浩特市| 定南县| 特克斯县| 鹤峰县| 观塘区| 台北县| 芮城县| 莱阳市| 法库县| 武夷山市| 安徽省| 漳州市| 天祝| 西丰县| 辛集市| 犍为县| 远安县| 临江市| 东兴市| 大关县| 酉阳| 乡宁县| 赣州市| 康平县| 大化| 安岳县| 随州市| 汨罗市| 漾濞| 龙井市| 钟山县| 新丰县| 永仁县| 务川|