国产探花免费观看_亚洲丰满少妇自慰呻吟_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的素數。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沁阳市| 武汉市| 宁南县| 若尔盖县| 白玉县| 阿鲁科尔沁旗| 亚东县| 紫云| 萨迦县| 个旧市| 广丰县| 枞阳县| 翁牛特旗| 贡觉县| 固原市| 溆浦县| 潼关县| 海林市| 武城县| 徐汇区| 卫辉市| 舟山市| 凤台县| 炉霍县| 青海省| 和硕县| 始兴县| 白玉县| 通化市| 巴马| 资中县| 安溪县| 康马县| 凉山| 白银市| 孝感市| 忻州市| 平度市| 呼图壁县| 新竹市| 宕昌县|