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从入门到精通(DAY 3)
Dec 20 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
Mar 12 Python
Python基于回溯法子集树模板解决0-1背包问题实例
Sep 02 Python
python在ubuntu中的几种安装方法(小结)
Dec 08 Python
基于Python安装pyecharts所遇的问题及解决方法
Aug 12 Python
pyqt5、qtdesigner安装和环境设置教程
Sep 25 Python
Python坐标线性插值应用实现
Nov 13 Python
python列表生成器迭代器实例解析
Dec 19 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
Jan 09 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
Mar 06 Python
Pycharm常用快捷键总结及配置方法
Nov 14 Python
用Python仅20行代码编写一个简单的端口扫描器
Apr 08 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 静态变量与自定义常量的使用方法
2010/01/26 PHP
php自动加载的两种实现方法
2010/06/21 PHP
php实现mysql数据库操作类分享
2014/02/14 PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
2014/06/22 PHP
smarty中常用方法实例总结
2015/08/07 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
2017/08/17 PHP
jQuery Tools tab使用介绍
2012/07/14 Javascript
jQuery弹出(alert)select选择的值
2013/04/21 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
2013/12/26 Javascript
require.js的用法详解
2015/10/20 Javascript
javascript学习指南之回调问题
2016/04/23 Javascript
聊一聊JS中的prototype
2016/09/29 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
2017/11/08 jQuery
vue + vuex todolist的实现示例代码
2018/03/09 Javascript
详解微信小程序网络请求接口封装实例
2019/05/02 Javascript
详解如何在Javascript中使用Object.freeze()
2020/10/18 Javascript
[01:25]DOTA2自定义游戏灵园鬼域等你踏足
2015/10/30 DOTA
python清除字符串里非字母字符的方法
2015/07/02 Python
解决python文件字符串转列表时遇到空行的问题
2017/07/09 Python
Python标准模块--ContextManager上下文管理器的具体用法
2017/11/27 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
Pandas删除数据的几种情况(小结)
2019/06/21 Python
django使用xadmin的全局配置详解
2019/11/15 Python
基于python修改srt字幕的时间轴
2020/02/03 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
html5 canvas里绘制椭圆并保持线条粗细均匀的技巧
2013/03/25 HTML / CSS
饮料业务员岗位职责
2013/12/15 职场文书
关于抽烟的检讨书
2014/02/25 职场文书
cf收人广告词大全
2014/03/14 职场文书
党的群众路线教育实践活动个人承诺书
2014/05/22 职场文书
单位作风建设剖析材料
2014/10/11 职场文书
工程项目经理岗位职责
2015/02/02 职场文书
红色影片观后感
2015/06/18 职场文书
分析设计模式之模板方法Java实现
2021/06/23 Java/Android
Golang jwt身份认证
2022/04/20 Golang