这篇文章主要介绍了

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函数用法分析相关推荐

  1. python中reduce函数的运用_python 中 reduce 函数的使用

    reduce()函数也是Python内置的一个高阶函数. reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接 ...

  2. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

  3. Python基础_第5章_Python中的数据序列

    Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...

  4. python中print的用法_Python中print函数简单使用总结

    Python中print函数简单使用总结 print函数是Python的入门,每一个学习python的人都绕不开这个函数,下面介绍一下这个函数的用法. 打开电脑,选择python软件,下面选择pyth ...

  5. python中main的含义及用法_python中main函数的用法

    Python Python开发 Python语言 python中main函数的用法 什么场景下会有main函数? 当该python脚本被作为模块(module)引入(import)时,其中的main( ...

  6. python 遍历函数用法_python中enumerate函数遍历元素用法分析

    本文实例讲述了python中enumerate函数遍历元素用法.分享给大家供大家参考,具体如下: enumerate函数用于遍历序列中的元素以及它们的下标 示例代码如下: i = 0 seq = [' ...

  7. python map用法_Python中 map()函数的用法详解

    python map()函数问题 使用map()函数生成一个值D但是检测D的长度时,只能测一次,一次之后D似不知道你的dataSet 是什么数据,是否是从数据库取出来的结果游标, 如果是的 那么dat ...

  8. python正则findall函数的用法_python中正则表达式 re.findall 用法

    python中正则表达式 re.findall 用法 Python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了r ...

  9. python中where的用法_Python中where()函数的用法详解

    本文主要和大家介绍了详解Python中where()函数的用法,小编觉得挺不错的,现在分享给大家,也给大家做个参,希望能帮助到大家. where()的用法 首先强调一下,where()函数对于不同的输 ...

  10. python中zip函数详解_Python中zip函数用法

    看openstack的代码,遇到一个内建函数zip不明白其意思: # Adjust the weights in the grid by the functions weight adjustment ...

最新文章

  1. python使用np.linspace函数生成均匀的浮点数列表实战:生成浮点数列表、生成浮点数列表(指定是否包含末尾值)
  2. 启示—地点IT高管20在职场心脏经(读书笔记6)
  3. 研究javascript中的this
  4. php上传文件到七牛云
  5. 分布式文件系统研究-搭建图片服务虚拟主机
  6. 字节一面 —— List 和 Map、Set 的区别
  7. Python 带你来一次说走就走的环球旅行
  8. zabbix3.0.3-源码安装
  9. JavaScript 操作剪贴板
  10. 视频和视频帧:视频和帧基础知识整理
  11. 20140711 loop-II 调和数列
  12. 福利贴——爬取美女图片的Java爬虫小程序代码
  13. Oracle数据库占用磁盘,导致磁盘活动时间为100%的解决方法
  14. iPhone 12易掉漆、边框太锋利还割手?库克快出来对线......
  15. 我的世界服务器自动被踢怎么可以进去,我的世界中国版服务器中如何解决玩家作弊的简单方法...
  16. python猜数字十次_python之经典猜数字
  17. 未连接到互联网错误的解决方案
  18. PS CC 2018 切片复制问题解决方法
  19. CTF之代码审计汇总
  20. 【游戏算法】2D游戏中聚光灯效果

热门文章

  1. stdthread(3)detach
  2. (chap9 基于HTTP的功能追加协议) 期盼已久的http 2.0
  3. 甲骨文预言机平台(2)OCI 系统架构
  4. java中 instanceof 的用法
  5. python——深拷贝与浅拷贝的区别
  6. 1-Alternative Boot Flows
  7. Linux Kernel aarch64 Crypto原理和框架介绍
  8. gossip 区块链_源代码: 一个最小化的区块链系统
  9. 线性筛素数(欧拉筛)
  10. 带你揭秘Web前端发展的前景以及技术