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 23 Python
Django使用httpresponse返回用户头像实例代码
Jan 26 Python
pandas的object对象转时间对象的方法
Apr 11 Python
解决Python中pandas读取*.csv文件出现编码问题
Jul 12 Python
python快速编写单行注释多行注释的方法
Jul 31 Python
详解python中的数据类型和控制流
Aug 08 Python
用python的turtle模块实现给女票画个小心心
Nov 23 Python
Python中sys模块功能与用法实例详解
Feb 26 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
Mar 31 Python
利用Python实现斐波那契数列的方法实例
Jul 26 Python
python 合并多个excel中同名的sheet
Jan 22 Python
Python数据结构之队列详解
Mar 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的错误信息
2006/10/09 PHP
php Notice: Undefined index 错误提示解决方法
2010/08/29 PHP
win10环境PHP 7 安装配置【教程】
2016/05/09 PHP
java微信开发之上传下载多媒体文件
2016/06/24 PHP
php读取本地json文件的实例
2018/03/07 PHP
jquery 插件 人性化的消息显示
2008/01/21 Javascript
Google排名中的10个最著名的 JavaScript库
2010/04/27 Javascript
js数组的基本用法及数组根据下标(数值或字符)移除元素
2013/10/20 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
js实现新浪微博首页效果
2015/10/16 Javascript
前端js实现文件的断点续传 后端PHP文件接收
2016/10/14 Javascript
给easyui的datebox控件添加清空按钮的实现方法
2016/11/09 Javascript
移动端脚本框架Hammer.js
2016/12/15 Javascript
bootstrap输入框组使用方法
2017/02/07 Javascript
详解Vue组件之作用域插槽
2018/11/22 Javascript
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
vue组件库的在线主题编辑器的实现思路
2020/04/03 Javascript
[02:56]DOTA2矮人直升机 英雄基础教程
2013/11/26 DOTA
跟老齐学Python之网站的结构
2014/10/24 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
2018/12/21 Python
基于python3生成标签云代码解析
2020/02/18 Python
python中if及if-else如何使用
2020/06/02 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
2020/10/12 Python
在vscode中启动conda虚拟环境的思路详解
2020/12/25 Python
一站式跨境收款解决方案:Payoneer(派安盈)
2018/09/06 全球购物
飞利信loadrunner和软件测试笔试题
2012/09/22 面试题
师范生教师实习自我鉴定
2013/09/27 职场文书
财务分析个人的自荐书范文
2013/11/24 职场文书
建筑设计专业求职自我评价
2014/03/02 职场文书
演讲稿的写法
2014/05/19 职场文书
教师节感恩老师演讲稿
2014/08/28 职场文书
父亲节寄语大全
2015/02/27 职场文书
2015年材料员工作总结
2015/04/30 职场文书
城南旧事电影观后感
2015/06/16 职场文书
销售会议开幕词
2016/03/04 职场文书
简历自我评价范文
2019/04/24 职场文书