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

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

python中map和reduce有什么區(qū)別

不懂python中map和reduce有什么區(qū)別?其實(shí)想解決這個(gè)問(wèn)題也不難,下面讓小編帶著大家一起學(xué)習(xí)怎么去解決,希望大家閱讀完這篇文章后大所收獲。

我們擁有10年網(wǎng)頁(yè)設(shè)計(jì)和網(wǎng)站建設(shè)經(jīng)驗(yàn),從網(wǎng)站策劃到網(wǎng)站制作,我們的網(wǎng)頁(yè)設(shè)計(jì)師為您提供的解決方案。為企業(yè)提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、微信開發(fā)、重慶小程序開發(fā)移動(dòng)網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、等業(yè)務(wù)。無(wú)論您有什么樣的網(wǎng)站設(shè)計(jì)或者設(shè)計(jì)方案要求,我們都將富于創(chuàng)造性的提供專業(yè)設(shè)計(jì)服務(wù)并滿足您的需求。

python中map和reduce有什么區(qū)別

從參數(shù)方面來(lái)講:

map()函數(shù):

map()包含兩個(gè)參數(shù),第一個(gè)是參數(shù)是一個(gè)函數(shù),第二個(gè)是序列(列表或元組)。其中,函數(shù)(即map的第一個(gè)參數(shù)位置的函數(shù))可以接收一個(gè)或多個(gè)參數(shù)。

reduce()函數(shù):

reduce() 第一個(gè)參數(shù)是函數(shù),第二個(gè)是 序列(列表或元組)。但是,其函數(shù)必須接收兩個(gè)參數(shù)。

從對(duì)傳進(jìn)去的數(shù)值作用來(lái)講:

map()是將傳入的函數(shù)依次作用到序列的每個(gè)元素,每個(gè)元素都是獨(dú)自被函數(shù)“作用”一次;(請(qǐng)看下面的栗子)

reduce()是將傳人的函數(shù)作用在序列的第一個(gè)元素得到結(jié)果后,把這個(gè)結(jié)果繼續(xù)與下一個(gè)元素作用(累積計(jì)算),

最終結(jié)果是所有的元素相互作用的結(jié)果。(請(qǐng)看下面的栗子)

舉個(gè)栗子:

map()函數(shù):

# 傳入一個(gè)參數(shù)
def one_p(x):
    return x * x
print 'map1.1:', map(one_p, range(1, 5)) 
#結(jié)果:map1.1: [1, 4, 9, 16]
print 'map1.2:', map(one_p, [1, 2, 3, 4, 5, 6])
#結(jié)果:map1.2: [1, 4, 9, 16, 25, 36]
 
# 傳入多個(gè)參數(shù)
a = [1, 2, 3, 4, 5]
b = [1, 1, 6, 2, 3]
c = [1, 2, 3, 4, 5]
s = map(lambda (x, y, z): x * y * z, zip(a, b, c))
print 'map2:', s
#結(jié)果:map2: [1, 4, 54, 32, 75]

reduce函數(shù)

r1 = reduce(lambda x, y: x * y, (2, 2, 6, 2))  #運(yùn)算過(guò)程:(((2*2)*6)*2)
r2 = reduce(lambda x, y: x * y, (2, 2, 6), 2)  #
運(yùn)算過(guò)程:(((2*2)*6)*2)
 
print 'r1:', r1  # 結(jié)果:r1: 48
print 'r2:', r2  # 結(jié)果:r2: 48

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享python中map和reduce有什么區(qū)別內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問(wèn)題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!


網(wǎng)站欄目:python中map和reduce有什么區(qū)別
網(wǎng)頁(yè)網(wǎng)址:http://weahome.cn/article/jccgeh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部