Python map函數(shù)()用法
map()函數(shù)理論
函數(shù)作用
map()函數(shù)是Python中的一個(gè)內(nèi)置函數(shù),它的功能是:將指定的函數(shù),依次作用于可迭代對(duì)象的每個(gè)元素,并返回一個(gè)迭代器對(duì)象。這個(gè)可迭代對(duì)象,可以是一個(gè)也可以是多個(gè)。
map()
函數(shù)是Python
的內(nèi)置函數(shù),會(huì)根據(jù)提供的函數(shù)參數(shù),對(duì)傳入的序列數(shù)據(jù)進(jìn)行映射。
所以,map()
函數(shù)也稱映射函數(shù)
。
在Python
中,map
是一個(gè)類,有著迭代方法,能夠返回對(duì)應(yīng)值。平時(shí)也能充當(dāng)著函數(shù)使用:
print(list(map(lambda x:x[0],[[1,2],[3,4]]))) # [1, 3] data = [[1,2],[3,4]] A = map(lambda x:x[0],data) for i in range(len(data)): print(A.__next__()) # 1 # 3
map()語(yǔ)法
最常見(jiàn)的格式為:
map(function,iterables,...)->map
Input
- function: 映射函數(shù)
- iterables: 可迭代序列
Output
- 一個(gè)可迭代對(duì)象
實(shí)例一
設(shè)計(jì)一個(gè)函數(shù),將兩個(gè)數(shù)組A
和B
中的元素加起來(lái)。
A = [1,2,3,4,5,6,7,8] B = [1,2,3,4,5,6] def my_func(a,b): return a+b print(list(map(my_func,A,B))) #[2, 4, 6, 8, 10, 12]
此時(shí),第一個(gè)參數(shù)是一個(gè)映射(函數(shù)),第二,第三個(gè)參數(shù)則是輸入的可迭代對(duì)象。map會(huì)自動(dòng)的依次取出可迭代對(duì)象中的每個(gè)元素,通過(guò)映射輸出。我們可以通過(guò)map.__next__()控制獲取每一個(gè)元素,或是直接將返回的迭代對(duì)象轉(zhuǎn)化為list獲取全部元素。
map能夠確保數(shù)據(jù)的最小截?cái)啵簿褪菨M足兩個(gè)或多個(gè)可迭代對(duì)象進(jìn)行的最小長(zhǎng)度。比如上文提到的,A數(shù)組的長(zhǎng)度是高于B數(shù)組的,但由于map對(duì)象的特性,返回值只保留到B的長(zhǎng)度。
到此這篇關(guān)于Python map函數(shù)()用法的文章就介紹到這了,更多相關(guān)Python map函數(shù)()內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
全網(wǎng)最細(xì) Python 格式化輸出用法講解(推薦)
這篇文章主要介紹了全網(wǎng)最細(xì) Python 格式化輸出用法講解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01Python實(shí)現(xiàn)圖片查找輪廓、多邊形擬合、最小外接矩形代碼
這篇文章主要介紹了Python實(shí)現(xiàn)圖片查找輪廓、多邊形擬合、最小外接矩形代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07使用Python調(diào)取任意數(shù)字資產(chǎn)錢包余額功能
那資產(chǎn)放在錢包的時(shí)候,如何來(lái)監(jiān)控余額呢?任何數(shù)字資產(chǎn)都可以使用區(qū)塊瀏覽器來(lái)查詢余額,那我們只要從此著手,用Python調(diào)取區(qū)塊瀏覽器,來(lái)查詢余額就能實(shí)現(xiàn)所有資產(chǎn)的余額監(jiān)控,感興趣的朋友跟隨小編一起看看吧2019-08-08Python中SyntaxError: invalid syntax報(bào)錯(cuò)解決
在編寫(xiě)Python代碼時(shí),常見(jiàn)的SyntaxError錯(cuò)誤通常由括號(hào)不匹配、關(guān)鍵字拼寫(xiě)錯(cuò)誤或不正確的縮進(jìn)引起,本文詳細(xì)介紹了錯(cuò)誤原因及多種解決方案,包括檢查括號(hào)、關(guān)鍵字,以及使用IDE的語(yǔ)法檢查功能等,感興趣的可以了解一下2024-09-09利用python實(shí)時(shí)刷新基金估值效果(摸魚(yú)小工具)
這篇文章主要介紹了利用python實(shí)時(shí)刷新基金估值(摸魚(yú)小工具),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09