python中map、any、all函數(shù)用法分析
本文實(shí)例講述了python中map、any、all函數(shù)用法。分享給大家供大家參考。具體分析如下:
最近想學(xué)python,就一直比較關(guān)注python,昨天在python吧看到有個(gè)帖子提問怎么在python中怎么判斷密碼是否符合規(guī)范,回帖中有很多用循環(huán)的,除此外還有一個(gè)沒有用循環(huán),代碼非常簡練,下面是代碼:
def volid(pwd): a = any(map(str.isupper,pwd)) b = any(map(str.islower,pwd)) c = any(map(str.isdigit,pwd)) d = not all(map(str.isalnum,pwd)) return all([a,b,c,d])
這里的isupper islower isdigit isalnum 函數(shù)都很好理解,就是判斷是不是大寫,是不是小寫,是不是數(shù)字,是不是全是數(shù)字和字母(反過來就是判斷有沒有其他符號(hào)),而這里的map函數(shù)就是把后面那個(gè)集合的每個(gè)元素用第一個(gè)參數(shù)的函數(shù)執(zhí)行一遍,返回一個(gè)bool類型的集合,最外層的any和all函數(shù)就比較容易理解了,可以用“或”和“與”來理解,如果參數(shù)集合有一個(gè)為真,any函數(shù)就返回true,相當(dāng)于把所有元素“或”一下,只有當(dāng)參數(shù)集合全部為真,all函數(shù)才返回true,其他情況都是返回false ,所以如果volid函數(shù)傳入一個(gè)包含大寫小寫字母數(shù)字和特殊符號(hào)的字符串后,abcd就被賦值為true,最后return true,所以這個(gè)函數(shù)就可以判斷密碼夠復(fù)雜。
給自己留個(gè)問題吧,如果要求四項(xiàng)中只需要滿足兩項(xiàng),函數(shù)該怎么寫比較簡練。感興趣的朋友可以動(dòng)手實(shí)踐一下。
希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
python調(diào)用百度地圖WEB服務(wù)API獲取地點(diǎn)對(duì)應(yīng)坐標(biāo)值
這篇文章主要為大家詳細(xì)介紹了python調(diào)用百度地圖WEB服務(wù)API獲取地點(diǎn)對(duì)應(yīng)坐標(biāo)值,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01
Python實(shí)現(xiàn)自動(dòng)添加腳本頭信息的示例代碼
這篇文章給大家介紹的一段腳本是自動(dòng)添加注釋信息的腳本,添加的信息包括腳本名稱、作者和時(shí)間等之類的,對(duì)于團(tuán)隊(duì)形成統(tǒng)一的編碼規(guī)則很有幫助。有需要的可以參考借鑒。2016-09-09
Python3自動(dòng)簽到 定時(shí)任務(wù) 判斷節(jié)假日的實(shí)例
今天小編就為大家分享一篇Python3自動(dòng)簽到 定時(shí)任務(wù) 判斷節(jié)假日的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-11-11
python 調(diào)用pyautogui 實(shí)時(shí)獲取鼠標(biāo)的位置、移動(dòng)鼠標(biāo)的方法
今天小編就為大家分享一篇python 調(diào)用pyautogui 實(shí)時(shí)獲取鼠標(biāo)的位置、移動(dòng)鼠標(biāo)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-08-08
Python繪圖系統(tǒng)之散點(diǎn)圖和條形圖的實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了如何使用Python繪制散點(diǎn)圖和條形圖,文中的示例代碼講解詳細(xì),對(duì)我們的學(xué)習(xí)或工作有一定的幫助,感興趣的可以了解一下2023-08-08

