reduce方法實現累加累乘的方式


reduce函數對參數序列中的值進行積累,第二個參數可以為:str,tuple,list,代碼示例如下:

from functools import reduce

#實現列表內的所有數的累加,即第一步x=1,y=2,x+y=3,第二步把第一步的結果3給x,把列表中的5給y,x+y=8。第三步把8給x,6給y,結果為14. 1+2+5+6=14
a = reduce(lambda x,y : x+y, [1,2,5,6])   
print(a)    #結果為14

#reduce三個參數,將第三個參數5給x,列表中的1給y,最終為:5+1+2+3+4=15
a = reduce(lambda x,y : x+y, [1,2,3,4], 5)
print(a)  #結果為15

同上,第一次,將dd賦值給x,aa給y,x+y=’ddaa’,第二次將‘ddaa‘給x,bb給y,……
a = reduce(lambda x,y : x+y, ['aa', 'bb', 'cc'], 'dd')
print(a)   #結果為ddaabbcc

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM