python中map、any、all函数用法分析


Posted in Python onApril 21, 2015

本文实例讲述了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,所以这个函数就可以判断密码够复杂。

给自己留个问题吧,如果要求四项中只需要满足两项,函数该怎么写比较简练。感兴趣的朋友可以动手实践一下。

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
在漏洞利用Python代码真的很爽
Aug 26 Python
Python使用py2exe打包程序介绍
Nov 20 Python
Django的URLconf中使用缺省视图参数的方法
Jul 18 Python
Linux中Python 环境软件包安装步骤
Mar 31 Python
用tensorflow搭建CNN的方法
Mar 05 Python
python提取图像的名字*.jpg到txt文本的方法
May 10 Python
Python爬虫之pandas基本安装与使用方法示例
Aug 08 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
May 23 Python
python模块如何查看
Jun 16 Python
宝塔面板成功部署Django项目流程(图文)
Jun 22 Python
如何解决.cuda()加载用时很长的问题
May 24 Python
python如何利用cv2模块读取显示保存图片
Jun 04 Python
用于统计项目中代码总行数的Python脚本分享
Apr 21 #Python
Python中实现参数类型检查的简单方法
Apr 21 #Python
python实现的jpg格式图片修复代码
Apr 21 #Python
在Python的Flask框架中使用日期和时间的教程
Apr 21 #Python
在Python的Flask框架下收发电子邮件的教程
Apr 21 #Python
在Python的Flask框架中实现全文搜索功能
Apr 20 #Python
Python的Flask框架中实现分页功能的教程
Apr 20 #Python
You might like
php用数组返回无限分类的列表数据的代码
2010/08/08 PHP
php include加载文件两种方式效率比较
2010/08/08 PHP
php中设置多级目录session的问题
2011/08/08 PHP
php安全配置记录和常见错误梳理(总结)
2017/03/28 PHP
PHP新特性之字节码缓存和内置服务器
2017/08/11 PHP
jQuery源码分析-01总体架构分析
2011/11/14 Javascript
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
javascript格式化json显示实例分析
2015/04/21 Javascript
jquery右下角自动弹出可关闭的广告层
2015/05/08 Javascript
js模仿java的Map集合详解
2016/01/06 Javascript
如何利用JS通过身份证号获取当事人的生日、年龄、性别
2016/01/22 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
Angularjs自定义指令Directive详解
2017/05/27 Javascript
详解ES6之async+await 同步/异步方案
2017/09/19 Javascript
JavaScript 日期时间选择器一些小结
2018/04/02 Javascript
详解django模板与vue.js冲突问题
2019/07/07 Javascript
微信小程序 调用远程接口 给全局数组赋值代码实例
2019/08/13 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
2020/05/10 Javascript
Python判断操作系统类型代码分享
2014/11/22 Python
python实现将内容分行输出
2015/11/05 Python
Python实现判断给定列表是否有重复元素的方法
2018/04/11 Python
Python使用requests提交HTTP表单的方法
2018/12/26 Python
numpy.linspace函数具体使用详解
2019/05/27 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
2020/01/14 Python
用Python在Excel里画出蒙娜丽莎的方法示例
2020/04/28 Python
Python爬虫之App爬虫视频下载的实现
2020/12/08 Python
使用HTML和CSS3绘制基本卡通图案的示例分享
2015/11/06 HTML / CSS
小学生学习保证书
2015/02/26 职场文书
企业财务总监岗位职责
2015/04/03 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书
MySQL REVOKE实现删除用户权限
2021/06/18 MySQL
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
2022/02/12 Servers
Redis实现一个账号只能登录一个设备
2022/04/19 Redis
mysql 子查询的使用
2022/04/28 MySQL