真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python如何使用map、reduce函數(shù)-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“python如何使用map、reduce函數(shù)”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“python如何使用map、reduce函數(shù)”這篇文章吧。

成都創(chuàng)新互聯(lián)專注于方正網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供方正營(yíng)銷型網(wǎng)站建設(shè),方正網(wǎng)站制作、方正網(wǎng)頁(yè)設(shè)計(jì)、方正網(wǎng)站官網(wǎng)定制、微信小程序定制開(kāi)發(fā)服務(wù),打造方正網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供方正網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

格式:

        map(函數(shù), list)

        reduce(函數(shù),list)

區(qū)別:

        1.map分別作用于list的每個(gè)元素,返回新的列表

        2.reduce將list的每個(gè)元素整合,返回一個(gè)新的

優(yōu)勢(shì):

    1.map、reduce自帶for循環(huán),減少了代碼量

一、map 的使用

#!/usr/bin/python

def f(x):
   return x*x

lis = [1, 2, 3, 4, 5]
map_list =map(f, lis) #將lis的元素分別在f()函數(shù)中做運(yùn)算
print lis
print map_list

python如何使用map、reduce函數(shù)

#str
map_list1 = map(str, lis); #將lis的元素分別在str函數(shù)中轉(zhuǎn)換成char類型
print lis
print map_list1

python如何使用map、reduce函數(shù)

二、reduce 的使用

def fsum(x, y):
   return x+y;

lis = [1, 3, 5, 7]   
lis1 = reduce(fsum, lis)
print lis1

python如何使用map、reduce函數(shù)

三、map \ reduce混合使用

def fsum(x, y):
   return x+y;

lis = [1, 3, 5, 7]   
lis1 = reduce(fsum, lis)
print lis1

python如何使用map、reduce函數(shù)


#獲取數(shù)字和
def fadd(x, y):
   return x*10+y
   
num = reduce(fadd, lis);
print 'get num:', num

stri = str(num);
print 'num2str:', stri;

python如何使用map、reduce函數(shù)


#將str轉(zhuǎn)數(shù)字
def ch3num(s):
   return {'0':0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}[s] #此函數(shù)執(zhí)行返回過(guò)程如下:

              # {'0':0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}[stri[0]] --->return 1

              # {'0':0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}[stri[1]] --->return 3

              # {'0':0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}[stri[2]] --->return 5

              # {'0':0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}[stri[4]] --->return 7

lis= map(ch3num, stri);
print 'str2num:',lis;

python如何使用map、reduce函數(shù)

#將數(shù)字列表lis整合
def f(x,y):
   return x*10+y;

num = reduce(f, strin);
print 'add:', num;

python如何使用map、reduce函數(shù)

四、難點(diǎn)記錄

暫時(shí)無(wú)力解決,先記錄,待深入后再回頭看

整理成一個(gè)str2int的函數(shù)就是:

def str2int(s):
  def fn(x, y):
    return x * 10 + y
  def char2num(s):
    return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}[s]
  return reduce(fn, map(char2num, s))
lis = ['1', '2', '3']   
num = str2int(lis)
print num;


運(yùn)行結(jié)果:123

還可以用lambda函數(shù)進(jìn)一步簡(jiǎn)化成:

def char2num(s):
    return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}[s]
def str2int(s):
    return reduce(lambda x,y: x*10+y, map(char2num, s))
    
lis = ['1', '2', '4']    
num = str2int(lis)
print num;

運(yùn)行結(jié)果:124

以上是“python如何使用map、reduce函數(shù)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


網(wǎng)頁(yè)名稱:python如何使用map、reduce函數(shù)-創(chuàng)新互聯(lián)
文章分享:http://weahome.cn/article/dsdedh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部