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