国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

Python如何用filter函數篩選數據

瀏覽:2日期:2022-08-03 17:45:32

一.filter函數簡介

filter函數主要用來篩選數據,過濾掉不符合條件的元素,并返回一個迭代器對象,如果要轉換為列表list或者元祖tuple,可以使用內置函數list() 或者內置函數tuple()來轉換;

filter函數接收兩個參數,第一個為函數,第二個為序列,序列的每個元素作為參數傳遞給函數進行判,然后返回 True 或 False,最后將返回 True 的元素放到新列表中,就好比是用篩子,篩選指定的元素;

語法:

filter(function, iterable)

參數:

function ? 函數名;

iterable ? 序列或者可迭代對象;

返回值:通過function過濾后,將返回True的元素保存在迭代器對象中,最后返回這個迭代器對象(python2.0x版本是直接返回列表list);

二.filter函數使用

1.filter函數簡單使用

# !usr/bin/env python# -*- coding:utf-8 _*-'''@Author:何以解憂@Blog(個人博客地址): shuopython.com@WeChat Official Account(微信公眾號):猿說python@Github:www.github.com @File:python_process_Pool.py@Time:2020/1/14 21:25 @Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!'''def check(i): # 如果是偶數返回 True 否則返回False return True if i%2 == 0 else False if __name__ == '__main__': list1 =[1,2,3,4,5,6] result = filter(check,list1) print(result) print(type(result)) # 將返回的迭代器轉為列表list或者元組 print(list(result)) print(type(list(result)))

輸出結果:

<filter object at 0x0000015127BA7EB8><class ’filter’>[2, 4, 6]<class ’list’>

2.filter函數配合匿名函數Lambda使用

def check_score(score): if score > 60: return True else: return False if __name__ == '__main__': # 成績列表 student_score = {'zhangsan':98,'lisi':58,'wangwu':67,'laowang':99,'xiaoxia':57} # 篩選成績大于60的成績列表 result = filter(lambda score:score > 60,student_score.values()) # 與上面一行代碼等價 # result = filter(check_score, student_score.values()) print(result) print(type(result)) # 將返回的迭代器轉為列表list或者元組 print(list(result)) print(type(list(result)))

輸出結果:

<filter object at 0x000001B761F88FD0><class ’filter’>[98, 67, 99]<class ’list’>

注意:filter函數返回的是一個迭代器對象,往往在使用時需要先將其轉換為列表list或者元祖tuple之后再操作;

python filter函數其實和內置函數map()使用方法類似,map()函數也是將迭代器或者序列中的每一個元素映射到指定的函數中,操作完成之后再返回修改后的迭代器對象;

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 布尔津县| 宝兴县| 晋城| 衡山县| 敦煌市| 北宁市| 肃宁县| 武宁县| 兰西县| 万全县| 三河市| 琼海市| 无为县| 临西县| 冕宁县| 临猗县| 夹江县| 平舆县| 汉沽区| 阳江市| 岳普湖县| 广丰县| 三台县| 南郑县| 台中市| 盐城市| 方正县| 滕州市| 通化市| 泰州市| 广宗县| 高淳县| 共和县| 通州区| 临洮县| 原平市| 西乌珠穆沁旗| 蒙自县| 台北市| 浮梁县| 庄浪县|