亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Python Map函數(shù)保姆級(jí)使用教程

89542767 / 463人閱讀

  小編寫這篇文章的一個(gè)主要目的,主要是給大家去做一個(gè)介紹,介紹的內(nèi)容涉及到Python Map函數(shù)的一些使用方法,還會(huì)涉及到一些具體的保姆級(jí)的一些相關(guān)使用教程,具體的內(nèi)容,下面就給大家詳細(xì)解答下。


  眾所周知,我們?cè)谑褂胮ython的時(shí)候,會(huì)大大的提高我們的一個(gè)工作效率,對(duì)我們工作效率的提高有一個(gè)本質(zhì)的提升。


  那么,本文會(huì)給大家統(tǒng)一的做個(gè)解答,解答的內(nèi)容還是涉及到相關(guān)的Python Map函數(shù)的一些具體應(yīng)用,具體內(nèi)容給大家詳細(xì)介紹下。


  一、map函數(shù)的定義


  map函數(shù)是Python中常用的內(nèi)置函數(shù),它會(huì)根據(jù)提供的函數(shù)對(duì)指定序列做映射??梢杂脕硖鎿Qfor循環(huán)語句,在不使用任何循環(huán)的情況下對(duì)所有指定元素進(jìn)行迭代,讓代碼看起來更簡(jiǎn)潔。其基本調(diào)用語法如下:

  map(func,*iterables)

  func:函數(shù)。


  *iterables:一個(gè)或多個(gè)序列。


  二、map函數(shù)實(shí)例


  對(duì)數(shù)列中的每個(gè)元數(shù)求平方


  如果我們要用循環(huán)函數(shù)對(duì)數(shù)列中的每個(gè)數(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ù)對(duì)原始數(shù)列做的映射。不過map的結(jié)果要通過list函數(shù)才能顯示出來。


  求兩個(gè)數(shù)列中對(duì)應(yīng)元素的和


  有的人可能會(huì)說a是一個(gè)數(shù)列,b是另一個(gè)數(shù)列,求兩個(gè)數(shù)列的和那還不簡(jiǎn)單,直接a+b不就好了。那我們來做個(gè)小實(shí)驗(yàn),看看python中兩個(gè)數(shù)列直接用+加起來會(huì)得到什么,代碼如下:


  a=[2,6,3]
  b=[3,4,5]
  a+b


  得到結(jié)果:


  [2,6,3,3,4,5]


  可以發(fā)現(xiàn)python中兩個(gè)數(shù)列求+,直接將兩個(gè)數(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)答案是對(duì)的。


  求數(shù)列中每個(gè)元素的長(zhǎng)度


  對(duì)python有了解的小伙伴應(yīng)該知道len(str)表示求str的長(zhǎng)度。如果想要求數(shù)列中每個(gè)元素的長(zhǎng)度應(yīng)該怎么寫呢?具體代碼如下:

  list(map(len,['white','blue','green','yellow']))


  得到結(jié)果:


  [5,4,5,6]


  人工校驗(yàn)一下可以發(fā)現(xiàn)答案是對(duì)的。


  把數(shù)列中每個(gè)英文元素轉(zhuǎn)換成對(duì)應(yīng)的大寫


  對(duì)python有了解的小伙伴應(yīng)該知道str.upper()表示把str中的字母轉(zhuǎn)換成對(duì)應(yīng)的大寫。如果想要把數(shù)列中每個(gè)元素中的英文都轉(zhuǎn)換成對(duì)應(yīng)的大寫應(yīng)該怎么操作?具體代碼如下:

  list(map(lambda x:x.upper(),['white','blue','green','yellow']))


  得到結(jié)果:


  ['WHITE','BLUE','GREEN','YELLOW']


  人工校驗(yàn)一下可以發(fā)現(xiàn)答案是對(duì)的。


  將字符串轉(zhuǎn)換成數(shù)值數(shù)列


  將字符串轉(zhuǎn)換成數(shù)值數(shù)列的具體代碼如下:

  list(map(int,'789'))


  得到結(jié)果:


  [7,8,9]


  人工校驗(yàn)一下可以發(fā)現(xiàn)答案是對(duì)的。


  提取字典中的鍵


  如果想提取字典中的鍵你能想到幾種方法?本文提供兩種方法供大家參考。


  方法一:


  應(yīng)用字典自帶的函數(shù)進(jìn)行提取,具體代碼如下:


  dict_1={'星期一':'吃榴蓮','星期二':'吃葡萄','星期三':'吃西瓜','星期四':'吃櫻桃','星期五':'吃波羅蜜','星期六':'吃葡萄','星期天':'吃獼猴桃'}
  list(dict_1.keys())


  得到結(jié)果:


  ['星期一','星期二','星期三','星期四','星期五','星期六','星期天']


  人工校驗(yàn)一下可以發(fā)現(xiàn)答案是對(duì)的。


  方法二:


  應(yīng)用map函數(shù)進(jìn)行提取,具體代碼如下:

  list(map(str,{'星期一':'吃榴蓮','星期二':'吃葡萄','星期三':'吃西瓜','星期四':'吃櫻桃','星期五':'吃波羅蜜','星期六':'吃葡萄','星期天':'吃獼猴桃'}))


  得到結(jié)果:


  ['星期一','星期二','星期三','星期四','星期五','星期六','星期天']


  可以發(fā)現(xiàn)方法二和方法一得到的結(jié)果是一致的。從以上幾個(gè)案例中可以發(fā)現(xiàn)應(yīng)用map函數(shù)可以使得代碼更加地簡(jiǎn)潔。


  綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家?guī)韼椭?/p>

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/128821.html

相關(guān)文章

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<