Python map及filter函數(shù)使用方法解析
知道python有這幾個(gè)內(nèi)置方法,但一直以來用的都不多,最近重新看了一下,重新記錄一下。
map()會(huì)根據(jù)提供的函數(shù)對(duì)指定序列進(jìn)行映射,python3會(huì)返回一個(gè)迭代器,具體用法如下:
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返回一個(gè)迭代器。
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
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. JavaScript實(shí)現(xiàn)留言板實(shí)戰(zhàn)案例2. vscode運(yùn)行php報(bào)錯(cuò)php?not?found解決辦法3. 使用Blazor框架實(shí)現(xiàn)在前端瀏覽器中導(dǎo)入和導(dǎo)出Excel4. Python基于requests庫爬取網(wǎng)站信息5. ASP基礎(chǔ)知識(shí)Command對(duì)象講解6. 資深程序員:給Python軟件開發(fā)測(cè)試的25個(gè)忠告!7. 如何從Python的cmd中獲得.py文件參數(shù)8. 如何在python中執(zhí)行另一個(gè)py文件9. Python-openpyxl表格讀取寫入的案例詳解10. python中文本字符處理的簡(jiǎn)單方法記錄

網(wǎng)公網(wǎng)安備