小編寫這篇文章的一個主要目的,主要是給大家去做一個介紹,介紹的內(nèi)容涉及到Python Map函數(shù)的一些使用方法,還會涉及到一些具體的保姆級的一些相關(guān)使用教程,具體的內(nèi)容,下面就給大家詳細解答下。
眾所周知,我們在使用python的時候,會大大的提高我們的一個工作效率,對我們工作效率的提高有一個本質(zhì)的提升。
那么,本文會給大家統(tǒng)一的做個解答,解答的內(nèi)容還是涉及到相關(guān)的Python Map函數(shù)的一些具體應(yīng)用,具體內(nèi)容給大家詳細介紹下。
一、map函數(shù)的定義
map函數(shù)是Python中常用的內(nèi)置函數(shù),它會根據(jù)提供的函數(shù)對指定序列做映射??梢杂脕硖鎿Qfor循環(huán)語句,在不使用任何循環(huán)的情況下對所有指定元素進行迭代,讓代碼看起來更簡潔。其基本調(diào)用語法如下:
map(func,*iterables)
func:函數(shù)。
*iterables:一個或多個序列。
二、map函數(shù)實例
對數(shù)列中的每個元數(shù)求平方
如果我們要用循環(huán)函數(shù)對數(shù)列中的每個數(shù)求平方,可用如下代碼:
new_list=[] for i in[3,4,5,6]: new_list.append(i**2) print(new_list)
得到結(jié)果:
[9,16,25,36]
而用map函數(shù)一行代碼直接搞定,具體如下:
list(map(lambda x:x**2,[3,4,5,6]))
得到結(jié)果:
[9,16,25,36]
其中l(wèi)ambda x:x**2是函數(shù),[3,4,5,6]是原始數(shù)列,返回的結(jié)果是根據(jù)函數(shù)對原始數(shù)列做的映射。不過map的結(jié)果要通過list函數(shù)才能顯示出來。
求兩個數(shù)列中對應(yīng)元素的和
有的人可能會說a是一個數(shù)列,b是另一個數(shù)列,求兩個數(shù)列的和那還不簡單,直接a+b不就好了。那我們來做個小實驗,看看python中兩個數(shù)列直接用+加起來會得到什么,代碼如下:
a=[2,6,3] b=[3,4,5] a+b
得到結(jié)果:
[2,6,3,3,4,5]
可以發(fā)現(xiàn)python中兩個數(shù)列求+,直接將兩個數(shù)列拼接后返回。聰明的你想到用map函數(shù)怎么操作了嗎?具體代碼如下:
a=[2,6,3] b=[3,4,5] list(map(lambda a,b:a+b,a,b))
得到結(jié)果:
[5,10,8]
人工加一下可以發(fā)現(xiàn)答案是對的。
求數(shù)列中每個元素的長度
對python有了解的小伙伴應(yīng)該知道len(str)表示求str的長度。如果想要求數(shù)列中每個元素的長度應(yīng)該怎么寫呢?具體代碼如下:
list(map(len,['white','blue','green','yellow']))
得到結(jié)果:
[5,4,5,6]
人工校驗一下可以發(fā)現(xiàn)答案是對的。
把數(shù)列中每個英文元素轉(zhuǎn)換成對應(yīng)的大寫
對python有了解的小伙伴應(yīng)該知道str.upper()表示把str中的字母轉(zhuǎn)換成對應(yīng)的大寫。如果想要把數(shù)列中每個元素中的英文都轉(zhuǎn)換成對應(yīng)的大寫應(yīng)該怎么操作?具體代碼如下:
list(map(lambda x:x.upper(),['white','blue','green','yellow']))
得到結(jié)果:
['WHITE','BLUE','GREEN','YELLOW']
人工校驗一下可以發(fā)現(xiàn)答案是對的。
將字符串轉(zhuǎn)換成數(shù)值數(shù)列
將字符串轉(zhuǎn)換成數(shù)值數(shù)列的具體代碼如下:
list(map(int,'789'))
得到結(jié)果:
[7,8,9]
人工校驗一下可以發(fā)現(xiàn)答案是對的。
提取字典中的鍵
如果想提取字典中的鍵你能想到幾種方法?本文提供兩種方法供大家參考。
方法一:
應(yīng)用字典自帶的函數(shù)進行提取,具體代碼如下:
dict_1={'星期一':'吃榴蓮','星期二':'吃葡萄','星期三':'吃西瓜','星期四':'吃櫻桃','星期五':'吃波羅蜜','星期六':'吃葡萄','星期天':'吃獼猴桃'} list(dict_1.keys())
得到結(jié)果:
['星期一','星期二','星期三','星期四','星期五','星期六','星期天']
人工校驗一下可以發(fā)現(xiàn)答案是對的。
方法二:
應(yīng)用map函數(shù)進行提取,具體代碼如下:
list(map(str,{'星期一':'吃榴蓮','星期二':'吃葡萄','星期三':'吃西瓜','星期四':'吃櫻桃','星期五':'吃波羅蜜','星期六':'吃葡萄','星期天':'吃獼猴桃'}))
得到結(jié)果:
['星期一','星期二','星期三','星期四','星期五','星期六','星期天']
可以發(fā)現(xiàn)方法二和方法一得到的結(jié)果是一致的。從以上幾個案例中可以發(fā)現(xiàn)應(yīng)用map函數(shù)可以使得代碼更加地簡潔。
綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家?guī)韼椭?/p>
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/128821.html
摘要:正式的專欄第篇,同學(xué)站住,別錯過這個從開始的文章前面學(xué)委的入門到精通專欄積累了篇文章,當(dāng)然學(xué)委博客還有幾十篇應(yīng)用的文章。 正式的Python專欄第9篇,同學(xué)站住...
摘要:因為是全中文的,對一些英語不好的人來說確實是福利。二下載安裝下載官網(wǎng)下載地址進去之后,點擊點擊后就會自動下載了。 文章目錄 推薦系列教程,推薦的一定是精選的!一....
摘要:友情提示先關(guān)注收藏,再查看,萬字保姆級語言從入門到精通教程。及大牛出天地開始有隨之乃有萬種語年英國劍橋大學(xué)推出了語言。 友情提示:先關(guān)注收藏,再查看,13 萬字保...
摘要:標(biāo)簽不區(qū)分大小寫,但推薦小寫。標(biāo)簽可以嵌套,但不能交叉嵌套。標(biāo)簽也稱為元素。比如行內(nèi)標(biāo)簽亦可成行內(nèi)元素。 ??HTML必備知識詳解?? 第一部分:HTML框架簡介...
閱讀 928·2023-01-14 11:38
閱讀 902·2023-01-14 11:04
閱讀 759·2023-01-14 10:48
閱讀 2065·2023-01-14 10:34
閱讀 968·2023-01-14 10:24
閱讀 844·2023-01-14 10:18
閱讀 512·2023-01-14 10:09
閱讀 591·2023-01-14 10:02