python中的map函數(shù)語(yǔ)法詳解
1 map()函數(shù)的簡(jiǎn)介以及語(yǔ)法:
map是python內(nèi)置函數(shù),會(huì)根據(jù)提供的函數(shù)對(duì)指定的序列做映射。
map()函數(shù)的格式是:
map(function,iterable,...)
第一個(gè)參數(shù)接受一個(gè)函數(shù)名,后面的參數(shù)接受一個(gè)或多個(gè)可迭代的序列,返回的是一個(gè)集合。
把函數(shù)依次作用在list中的每一個(gè)元素上,得到一個(gè)新的list并返回。注意,map不改變?cè)璴ist,而是返回一個(gè)新list。
2 map()函數(shù)實(shí)例:
del square(x): return x ** 2 map(square,[1,2,3,4,5]) # 結(jié)果如下: [1,4,9,16,25]
通過(guò)使用lambda匿名函數(shù)的方法使用map()函數(shù):
map(lambda x, y: x+y,[1,3,5,7,9],[2,4,6,8,10]) # 結(jié)果如下: [3,7,11,15,19]
通過(guò)lambda函數(shù)使返回值是一個(gè)元組:
map(lambdax, y : (x**y,x+y),[2,4,6],[3,2,1]) # 結(jié)果如下 [(8,5),(16,6),(6,7)]
當(dāng)不傳入function時(shí),map()就等同于zip(),將多個(gè)列表相同位置的元素歸并到一個(gè)元組:
map(None,[2,4,6],[3,2,1]) # 結(jié)果如下 [(2,3),(4,2),(6,1)]
通過(guò)map還可以實(shí)現(xiàn)類型轉(zhuǎn)換
將元組轉(zhuǎn)換為list:
map(int,(1,2,3)) # 結(jié)果如下: [1,2,3]
將字符串轉(zhuǎn)換為list:
map(int,'1234') # 結(jié)果如下: [1,2,3,4]
提取字典中的key,并將結(jié)果放在一個(gè)list中:
map(int,{1:2,2:3,3:4}) # 結(jié)果如下 [1,2,3]
到此這篇關(guān)于python中的map函數(shù)語(yǔ)法詳解的文章就介紹到這了,更多相關(guān)python中map函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python logging模塊寫(xiě)入中文出現(xiàn)亂碼
這篇文章主要介紹了Python logging模塊寫(xiě)入中文出現(xiàn)亂碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05虛擬環(huán)境及venv和virtualenv的區(qū)別說(shuō)明
這篇文章主要介紹了虛擬環(huán)境及venv和virtualenv的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02python神經(jīng)網(wǎng)絡(luò)Xception模型復(fù)現(xiàn)詳解
這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)Xception模型復(fù)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05python打開(kāi)網(wǎng)頁(yè)和暫停實(shí)例
這篇文章主要介紹了python打開(kāi)網(wǎng)頁(yè)和暫停實(shí)例,涉及webbrowser模塊與os模塊的使用,是非常具有實(shí)用價(jià)值的一個(gè)技巧,需要的朋友可以參考下2014-09-09