溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

減少循環(huán)的Python函數(shù)有哪些

發(fā)布時間:2021-11-03 15:37:54 來源:億速云 閱讀:127 作者:iii 欄目:編程語言

本篇內(nèi)容介紹了“減少循環(huán)的Python函數(shù)有哪些”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

map()

map() 函數(shù)的作用是將另一函數(shù)作為參數(shù),與某種數(shù)組放在一起,旨在將函數(shù)(作為參數(shù)而導(dǎo)入的函數(shù))應(yīng)用于數(shù)組中的每一個項(xiàng)。其好處在于:

  • 無需編寫循環(huán)

  • 比編寫循環(huán)用時短

來看看實(shí)際效果。筆者采用名為num_func()的函數(shù),該函數(shù)以一個數(shù)字作為參數(shù)。將該數(shù)字平方并除以二,然后返回。

注:函數(shù)的操作是任意選擇的,用戶可以在函數(shù)中執(zhí)行任何想進(jìn)行的操作。

減少循環(huán)的Python函數(shù)有哪些

現(xiàn)在聲明一串要應(yīng)用num_func()的數(shù)字?jǐn)?shù)組。注:map() 本身將會返回一個map對象,因此需要將其轉(zhuǎn)為為一個列:

減少循環(huán)的Python函數(shù)有哪些

大功告成!雖然不是多難的技術(shù),但是盡可能避免循環(huán)總是好事。

reduce()

reduce()則不同,必須從functools模塊將其導(dǎo)入。該操作主要是將一個給定的函數(shù)應(yīng)用于項(xiàng)目組,然后返回一個值。

最后一部分很關(guān)鍵——reduce()函數(shù)不會返回一個項(xiàng)目組,而是返回一個值。觀察以下圖表,以對此概念具體化。

減少循環(huán)的Python函數(shù)有哪些

在圖表不完全清楚的情況下,呈現(xiàn)出以下邏輯:

1.5加10等于15

2.15加12等于27

3.27加18等于45

4.45加25等于70

70是返回的值。從實(shí)現(xiàn)代碼開始,先從functools模塊導(dǎo)入reduce函數(shù),再聲明一個返回兩個數(shù)字之和的函數(shù):

減少循環(huán)的Python函數(shù)有哪些

現(xiàn)在,可以在代碼中重新查看圖表,并驗(yàn)證所有內(nèi)容是否正常工作:

減少循環(huán)的Python函數(shù)有哪些

當(dāng)然還有許多辦法可以對列表中的項(xiàng)目進(jìn)行匯總,這里只展示了函數(shù)工作原理中最簡單的一些例子。

filter()

這個函數(shù)也非常棒,它可以節(jié)省時間——包括編寫和執(zhí)行。顧名思義,這個函數(shù)的作用是只將滿足特定條件的項(xiàng)保留在數(shù)組中。

與map()一樣,預(yù)先聲明函數(shù),然后將其和迭代列表一起傳遞到 filter()。

來一個示例:現(xiàn)已提前聲明了一個名為 more_than_15()的函數(shù),即如果參數(shù)給定的項(xiàng)大于15,則返回True。

減少循環(huán)的Python函數(shù)有哪些

接下來,聲明一個數(shù)字?jǐn)?shù)組,并將其作為filter()函數(shù)中的第二個參數(shù)導(dǎo)入:

減少循環(huán)的Python函數(shù)有哪些

“減少循環(huán)的Python函數(shù)有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI