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的Tkinter实现一个简易计算器
Dec 31 Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
Jun 30 Python
Python连接phoenix的方法示例
Sep 29 Python
python下解压缩zip文件并删除文件的实例
Apr 24 Python
django 发送手机验证码的示例代码
Apr 25 Python
分享一下Python数据分析常用的8款工具
Apr 29 Python
Python模块、包(Package)概念与用法分析
May 31 Python
介绍一款python类型检查工具pyright(推荐)
Jul 03 Python
如何利用python读取micaps文件详解
Oct 18 Python
5分钟快速掌握Python定时任务框架的实现
Jan 26 Python
python包的导入方式总结
Mar 02 Python
安装pytorch时报sslerror错误的解决方案
May 17 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
PHPnow安装服务[apache_pn]失败的问题的解决方法
2010/09/10 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
PHP四舍五入、取整、round函数使用示例
2015/02/06 PHP
php使用curl简单抓取远程url的方法
2015/03/13 PHP
yii2中添加验证码的实现方法
2016/01/09 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
js判断鼠标同时离开两个div的思路及代码
2013/05/31 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
node.js中的require使用详解
2014/12/15 Javascript
JavaScript中用字面量创建对象介绍
2014/12/31 Javascript
JQuery实现展开关闭层的方法
2015/02/17 Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
2015/05/06 Javascript
Angularjs---项目搭建图文教程
2016/07/08 Javascript
Jquery遍历select option和添加移除option的实现方法
2016/08/26 Javascript
如何使用headjs来管理和异步加载js
2016/11/29 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
vue.js实现用户评论、登录、注册、及修改信息功能
2020/05/30 Javascript
Angular 2.x学习教程之结构指令详解
2017/05/25 Javascript
[01:55]《走出家门看比赛》——DOTA2 2015国际邀请赛同城线下观战
2015/07/18 DOTA
分享Python文本生成二维码实例
2016/01/06 Python
使用DataFrame删除行和列的实例讲解
2018/04/08 Python
Python工厂函数用法实例分析
2018/05/14 Python
python多进程实现文件下载传输功能
2018/07/28 Python
解决pycharm运行出错,代码正确结果不显示的问题
2018/11/30 Python
Python发送邮件功能示例【使用QQ邮箱】
2018/12/04 Python
用python爬取租房网站信息的代码
2018/12/14 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
2019/04/15 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
2019/12/04 Python
小学教师事迹材料
2014/01/13 职场文书
公务员年度考核登记表个人总结
2015/02/12 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
讲文明倡议书
2015/04/29 职场文书
先进个人事迹材料(2016推荐版)
2016/03/01 职场文书
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android
Linux磁盘管理方法介绍
2022/06/01 Servers