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基础教程之元组操作使用详解
Mar 25 Python
python删除列表中重复记录的方法
Apr 28 Python
使用C#配合ArcGIS Engine进行地理信息系统开发
Feb 19 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
Jun 07 Python
Python入门之三角函数sin()函数实例详解
Nov 08 Python
解决python3中解压zip文件是文件名乱码的问题
Mar 22 Python
mac使用python识别图形验证码功能
Jan 10 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
Jan 20 Python
tensorflow之读取jpg图像长和宽实例
Jun 18 Python
Jupyter安装链接aconda实现过程图解
Nov 02 Python
python正则表达式re.search()的基本使用教程
May 21 Python
python图片灰度化处理的几种方法
Jun 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
PHP正确解析UTF-8字符串技巧应用
2012/11/07 PHP
php实现的简易扫雷游戏实例
2015/07/09 PHP
浅析php中array_map和array_walk的使用对比
2016/11/20 PHP
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
SharePoint 客户端对象模型 (一) ECMA Script
2011/05/22 Javascript
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
jQuery的缓存机制浅析
2014/06/07 Javascript
NodeJS中Buffer模块详解
2015/01/07 NodeJs
javascript白色简洁计算器
2015/05/04 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
浅谈javascript中的 “ && ” 和 “ || ”
2017/02/02 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
js页面加载后执行的几种方式小结
2020/01/30 Javascript
在vue中对数组值变化的监听与重新响应渲染操作
2020/07/17 Javascript
javascript实现移动端触屏拖拽功能
2020/07/29 Javascript
在Python的web框架中编写创建日志的程序的教程
2015/04/30 Python
Python判断文本中消息重复次数的方法
2016/04/27 Python
一些Centos Python 生产环境的部署命令(推荐)
2018/05/07 Python
Python基于pyecharts实现关联图绘制
2020/03/27 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
2020/06/24 Python
深入浅析css3 中display box使用方法
2015/11/25 HTML / CSS
亚洲独特体验旅游专家:eOasia
2018/08/15 全球购物
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
新加坡一家在线男士皮具品牌:Faire Leather Co.
2019/12/01 全球购物
实习鉴定评语
2014/01/19 职场文书
中药学专业求职信
2014/05/31 职场文书
上市公司董事长岗位职责
2015/04/16 职场文书
2015年公司后勤管理工作总结
2015/05/13 职场文书
加强党性修养心得体会
2016/01/21 职场文书
Python帮你解决手机qq微信内存占用太多问题
2022/02/15 Python
PyTorch中的torch.cat简单介绍
2022/03/17 Python
Tomcat配置访问日志和线程数
2022/05/06 Servers
教你win10系统中APPCRASH事件问题解决方法
2022/07/15 数码科技