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 分析Nginx访问日志并保存到MySQL数据库实例
Mar 13 Python
Python3搜索及替换文件中文本的方法
May 22 Python
Python实现压缩与解压gzip大文件的方法
Sep 18 Python
Python实现字典去除重复的方法示例
Jul 31 Python
利用Python进行异常值分析实例代码
Dec 07 Python
Django 根据数据模型models创建数据表的实例
May 27 Python
Python中类的创建和实例化操作示例
Feb 27 Python
Python 3.6打包成EXE可执行程序的实现
Oct 18 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
Nov 11 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
Feb 12 Python
Django认证系统user对象实现过程解析
Mar 02 Python
python rsa-oaep加密的示例代码
Sep 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目录遍历函数opendir用法实例
2014/11/20 PHP
PHP实现简单汉字验证码
2015/07/28 PHP
php unicode编码和字符串互转的方法
2020/08/12 PHP
phpinfo无法显示的原因及解决办法
2019/02/15 PHP
js类中获取外部函数名的方法与代码
2007/09/12 Javascript
jQuery Flash/MP3/Video多媒体插件
2010/01/18 Javascript
使用jQuery的将桌面应用程序引入浏览器
2010/11/19 Javascript
JS+CSS相对定位实现的下拉菜单
2015/10/06 Javascript
JavaScript常用本地对象小结
2016/03/28 Javascript
纯JS代码实现气泡效果
2016/05/04 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
2017/07/10 Javascript
浅谈angular.js跨域post解决方案
2017/08/30 Javascript
Vue.js实现可配置的登录表单代码详解
2018/03/29 Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
2019/05/21 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
2020/07/22 Javascript
[50:17]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
linux系统使用python监测网络接口获取网络的输入输出
2014/01/15 Python
Python接收Gmail新邮件并发送到gtalk的方法
2015/03/10 Python
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
Python3实现的判断环形链表算法示例
2019/03/07 Python
python变量命名的7条建议
2019/07/04 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
python中seaborn包常用图形使用详解
2019/11/25 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
Python logging模块handlers用法详解
2020/08/14 Python
在 Python 中使用 7zip 备份文件的操作
2020/12/11 Python
python通过cython加密代码
2020/12/11 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
使用phonegap检测网络状态的方法
2017/03/30 HTML / CSS
HTML5 Canvas 实现K线图的示例代码
2019/12/23 HTML / CSS
澳大利亚玩具剧场:Toy Playhouse
2019/03/03 全球购物
岳父生日宴会答谢词
2014/01/13 职场文书
学生安全教育材料
2014/02/14 职场文书
css背景和边框标签实例详解
2021/05/21 HTML / CSS