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计算三维矢量幅度的方法
Jun 15 Python
Python极简代码实现杨辉三角示例代码
Nov 15 Python
Scrapy的简单使用教程
Oct 24 Python
Python格式化输出字符串方法小结【%与format】
Oct 29 Python
说说如何遍历Python列表的方法示例
Feb 11 Python
Python使用random模块生成随机数操作实例详解
Sep 17 Python
python读取ini配置的类封装代码实例
Jan 08 Python
python lambda函数及三个常用的高阶函数
Feb 05 Python
浅谈pytorch torch.backends.cudnn设置作用
Feb 20 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
Feb 26 Python
Python三维绘图之Matplotlib库的使用方法
Sep 20 Python
python遍历路径破解表单的示例
Nov 21 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学习之function的用法
2012/07/14 PHP
解析php中curl_multi的应用
2013/07/17 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
2013/12/24 PHP
php实现微信企业转账功能
2018/10/02 PHP
List the Codec Files on a Computer
2007/06/11 Javascript
jQuery构造函数init参数分析
2015/05/13 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
2016/01/08 Javascript
jquery实现点击页面回到顶部
2016/11/23 Javascript
javascript 正则表达式去空行方法
2017/01/24 Javascript
原生JS实现幻灯片
2017/02/22 Javascript
vuejs2.0实现一个简单的分页示例
2017/02/22 Javascript
vue.js学习之vue-cli定制脚手架详解
2017/07/02 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
node.js实现微信开发之获取用户授权
2019/03/18 Javascript
原生js实现购物车
2020/09/23 Javascript
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
在Vue中使用Echarts可视化库的完整步骤记录
2020/11/18 Vue.js
JS创建自定义对象的六种方法总结
2020/12/15 Javascript
[00:39]DOTA2上海特级锦标赛 Liquid战队宣传片
2016/03/04 DOTA
Python使用matplotlib绘制随机漫步图
2018/08/27 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
2018/08/31 Python
在flask中使用python-dotenv+flask-cli自定义命令(推荐)
2020/01/05 Python
基于python生成英文版词云图代码实例
2020/05/16 Python
python 利用jieba.analyse进行 关键词提取
2020/12/17 Python
检测用户浏览器是否支持CSS3的方法
2009/08/29 HTML / CSS
希尔顿酒店中国网站:Hilton中国
2017/03/11 全球购物
汽车电子与维修专业大学生求职信
2013/09/28 职场文书
广告学专业应届生求职信
2013/10/01 职场文书
异地年检委托书范本
2014/09/24 职场文书
工程部部长岗位职责
2015/02/12 职场文书
管理人员岗位职责
2015/02/14 职场文书
学生检讨书怎么写
2015/05/07 职场文书
Golang流模式之grpc的四种数据流
2022/04/13 Golang