python中all函数的用法_python中map、any、all函数用法分析
這篇文章主要介紹了
python
中
map
、
any
、
all
函數(shù)用法
,
實例分析了
map
、
any
、
all
函數(shù)
的相關(guān)使用技巧
,
具有一定參考借鑒價值
,
需要的朋友可以參考下
本文實例講述了
python
中
map
、
any
、
all
函數(shù)用法。分享給大家供大家參考。具體分析
如下:
最近想學(xué)
python
,就一直比較關(guān)注
python
,昨天在
python
吧看到有個帖子提問怎么在
python
中怎么判斷密碼是否符合規(guī)范,
回帖中有很多用循環(huán)的,
除此外還有一個沒有用循環(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ù)字和字母
(
反過來就是判斷有沒有其他符號
)
,而這里的
map
函數(shù)就是把后面那個集合的每個元素用第一個參數(shù)的函數(shù)執(zhí)行一遍,返回一個
bool
類
型的集合,最外層的
any
和
all
函數(shù)就比較容易理解了,可以用“或”和“與”來理解,如
果參數(shù)集合有一個為真,
any
函數(shù)就返回
true
,相當(dāng)于把所有元素“或”一下,只有當(dāng)參數(shù)
集合全部為真,
all
函數(shù)才返回
true,
其他情況都是返回
false?,
所以如果
volid
函數(shù)傳入一個包
含大寫小寫字母數(shù)字和特殊符號的字符串后,
abcd
就被賦值為
true
,最后
return
true
,所以
這個函數(shù)就可以判斷密碼夠復(fù)雜。
給自己留個問題吧,
如果要求四項中只需要滿足兩項,
函數(shù)該怎么寫比較簡練。
感興趣
的朋友可以動手實踐一下。
更多信息請查看
IT
技術(shù)專欄
總結(jié)
以上是生活随笔為你收集整理的python中all函数的用法_python中map、any、all函数用法分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: uml 工具_UML建模工具更新2020
- 下一篇: stm32采集正弦波峰峰值_科研项目 |