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