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 random模块常用方法
Nov 03 Python
PyChar学习教程之自定义文件与代码模板详解
Jul 17 Python
对pandas处理json数据的方法详解
Feb 08 Python
pyqt5 QProgressBar清空进度条的实例
Jun 21 Python
Python 绘制酷炫的三维图步骤详解
Jul 12 Python
django的model操作汇整详解
Jul 26 Python
Python 二叉树的层序建立与三种遍历实现详解
Jul 29 Python
django自带serializers序列化返回指定字段的方法
Aug 21 Python
Python 装饰器原理、定义与用法详解
Dec 07 Python
Python GUI自动化实现绕过验证码登录
Jan 10 Python
python实现PCA降维的示例详解
Feb 24 Python
python解决OpenCV在读取显示图片的时候闪退的问题
Feb 23 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
html中select语句读取mysql表中内容
2006/10/09 PHP
怎么样可以把 phpinfo()屏蔽掉?
2006/11/24 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
Apache连接PHP后无法启动问题解决思路
2015/06/18 PHP
JavaScript 数组运用实现代码
2010/04/13 Javascript
Jquery数独游戏解析(一)-页面布局
2010/11/05 Javascript
Jquery下:nth-child(an+b)的使用注意
2011/05/28 Javascript
jquery修改属性值实例代码(设置属性值)
2014/01/06 Javascript
JS扩展方法实例分析
2015/04/15 Javascript
js验证上传图片的方法
2015/05/12 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
2016/04/05 Javascript
浅谈JavaScript前端开发的MVC结构与MVVM结构
2016/06/03 Javascript
Bootstrap Table使用整理(四)之工具栏
2017/06/09 Javascript
zTree jQuery 树插件的使用(实例讲解)
2017/09/25 jQuery
微信小程序开发搜索功能实现(前端+后端+数据库)
2020/03/04 Javascript
Threejs实现滴滴官网首页地球动画功能
2020/07/13 Javascript
Python简单删除目录下文件以及文件夹的方法
2015/05/27 Python
Python实现简单截取中文字符串的方法
2015/06/15 Python
在Python中移动目录结构的方法
2016/01/31 Python
利用Anaconda完美解决Python 2与python 3的共存问题
2017/05/25 Python
wxPython的安装图文教程(Windows)
2017/12/28 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
2019/08/20 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
基于python模拟TCP3次握手连接及发送数据
2020/11/06 Python
Python3使用tesserocr识别字母数字验证码的实现
2021/01/29 Python
专业实习自我鉴定
2013/10/29 职场文书
国际贸易毕业生求职信范文
2014/02/21 职场文书
有多年工作经验的自我评价
2014/03/02 职场文书
市场营销管理毕业生自荐信
2014/03/03 职场文书
财会专业大学生求职信
2014/09/26 职场文书
2014年稽查工作总结
2014/12/20 职场文书
活动新闻稿范文
2015/07/17 职场文书
管理者日常工作必备:22条企业管理流程模板!
2019/07/12 职场文书
解决Laravel使用验证时跳转到首页的问题
2021/11/17 PHP
Python+Tkinter制作专属图形化界面
2022/04/01 Python