Python map及filter函數(shù)使用方法解析
知道python有這幾個內(nèi)置方法,但一直以來用的都不多,最近重新看了一下,重新記錄一下。
map()會根據(jù)提供的函數(shù)對指定序列進(jìn)行映射,python3會返回一個迭代器,具體用法如下:
def double(x): return 2*xif __name__=='__main__': print(map(double,[1,2,3,4,5])) print() for i in map(double,[1,2,3,4,5]): print(i)
運(yùn)行結(jié)果:
F:devpythonpython.exe F:/pyCharm/L02_Test/L02Interface/L02_Common/try_demo.py<map object at 0x000002A3D91A3EF0> 246810 Process finished with exit code 0
filter()內(nèi)置函數(shù)用于過濾序列,用于過濾不符合條件的元素,返回符合條件的元素的列表,python3返回一個迭代器。
def is_odd(x): return x%2==0 if __name__=='__main__': print(filter(is_odd,[1,2,3,4,5,6,7,8,9,10])) print() for i in filter(is_odd,[1,2,3,4,5,6,7,8,9,10]): print(i)
運(yùn)行結(jié)果:
F:devpythonpython.exe F:/pyCharm/L02_Test/L02Interface/L02_Common/try_demo.py<filter object at 0x000001C75D243FD0> 246810 Process finished with exit code 0
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. Ajax提交post請求案例分析2. python 批量下載bilibili視頻的gui程序3. 使用css實(shí)現(xiàn)全兼容tooltip提示框4. Java Spring WEB應(yīng)用實(shí)例化如何實(shí)現(xiàn)5. 一篇文章弄清楚Ajax請求的五個步驟6. 關(guān)于Mysql-connector-java驅(qū)動版本問題總結(jié)7. python中HTMLParser模塊知識點(diǎn)總結(jié)8. PHP 面向?qū)ο蟪绦蛟O(shè)計(jì)之類屬性與類常量實(shí)現(xiàn)方法分析9. CSS自定義滾動條樣式案例詳解10. JSP實(shí)現(xiàn)客戶信息管理系統(tǒng)
