Python函数any()和all()的用法及区别介绍


Posted in Python onSeptember 14, 2018

引子

平常的文本处理工作中,我经常会遇到这么一种情况:用python判断一个string是否包含一个list里的元素。

这时候使用python的内置函数any()会非常的简洁:

fruits = ['apple', 'orange', 'peach']
str = "I want some apples"
if any(element in str for element in fruits):
  print "string contains some fruits."

any()

其实any函数非常简单:判断一个tuple或者list是否全为空,0,False。如果全为空,0,False,则返回False;如果不全为空,则返回True。

all()

all函数正好和any相反:判断一个tuple或者list是否全为不为空,0,False。如果全不为空,则返回True;否则返回False。

这里需要注意的是,空tuple和空list的返回值是True

python中内建函数all()和any()的区别

all(x) 是针对x对象的元素而言,如果all(x)参数x对象的所有元素不为0、”、False或者x为空对象,则返回True,否则返回False
如:

In [25]: all(['a', 'b', 'c', 'd']) #列表list,元素都不为空或0
Out[25]: True
In [26]: all(['a', 'b', '', 'd']) #列表list,存在一个为空的元素
Out[26]: False
In [27]: all([0, 1,2, 3]) #列表list,存在一个为0的元素
Out[27]: False
In [28]: all(('a', 'b', 'c', 'd')) #元组tuple,元素都不为空或0
Out[28]: True
In [29]: all(('a', 'b', '', 'd')) #元组tuple,存在一个为空的元素
Out[29]: False
In [30]: all((0, 1,2, 3)) #元组tuple,存在一个为0的元素
Out[30]: False
In [31]: all([]) # 空列表
Out[31]: True
In [32]: all(()) # 空元组
Out[32]: True

any(x)是判断x对象是否为空对象,如果都为空、0、false,则返回false,如果不都为空、0、false,则返回true

In [33]: any(['a', 'b', 'c', 'd']) #列表list,元素都不为空或0
Out[33]: True
In [34]: any(['a', 'b', '', 'd']) #列表list,存在一个为空的元素
Out[34]: True
In [35]: any((0,1)) #元组tuple,存在一个为空的元素
Out[35]: True
In [36]: any((0,'')) #元组tuple,元素都为空
Out[36]: False
In [37]: any(()) # 空元组
Out[37]: False
In [38]: any([]) # 空列表
Out[38]: False

总结

以上所述是小编给大家介绍的Python函数any()和all()的用法及区别介绍 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python 动态获取当前运行的类名和函数名的方法
Apr 15 Python
pandas修改DataFrame列名的方法
Apr 08 Python
windows下python安装小白入门教程
Sep 18 Python
Python脚本修改阿里云的访问控制列表的方法
Mar 08 Python
python中的print()输出
Apr 12 Python
pytorch 在sequential中使用view来reshape的例子
Aug 20 Python
Python closure闭包解释及其注意点详解
Aug 28 Python
PyQt5事件处理之定时在控件上显示信息的代码
Mar 25 Python
使用python matplotlib 画图导入到word中如何保证分辨率
Apr 16 Python
解决pycharm中的run和debug失效无法点击运行
Jun 09 Python
Python中的None与 NULL(即空字符)的区别详解
Sep 24 Python
Django中和时区相关的安全问题详解
Oct 12 Python
Python连接Redis的基本配置方法
Sep 13 #Python
Python线程下使用锁的技巧分享
Sep 13 #Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
Sep 13 #Python
python中字符串内置函数的用法总结
Sep 13 #Python
浅析python继承与多重继承
Sep 13 #Python
Python中分支语句与循环语句实例详解
Sep 13 #Python
Python爬虫小技巧之伪造随机的User-Agent
Sep 13 #Python
You might like
phpmyadmin MySQL 加密配置方法
2009/07/05 PHP
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
2013/01/11 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
JavaScript程序设计之JS调试
2015/12/09 Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
2017/04/18 Javascript
Javascript实现秒表倒计时功能
2018/11/17 Javascript
微信小程序使用map组件实现路线规划功能示例
2019/01/22 Javascript
记一次Vue.js混入mixin的使用(分权限管理页面)
2019/04/17 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
2019/05/22 Javascript
nodejs一个简单的文件服务器的创建方法
2019/09/13 NodeJs
jquery将信息遍历到界面上实例代码
2020/01/21 jQuery
node.js中path路径模块的使用方法实例分析
2020/02/13 Javascript
[01:08:57]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第二场
2014/05/24 DOTA
python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
2014/08/15 Python
Python统计文件中去重后uuid个数的方法
2015/07/30 Python
Python中Threading用法详解
2017/12/27 Python
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
Python判断telnet通不通的实例
2019/01/26 Python
Django中信号signals的简单使用方法
2019/07/04 Python
基于Python共轭梯度法与最速下降法之间的对比
2020/04/02 Python
突袭HTML5之Javascript API扩展3—本地存储全新体验
2013/01/31 HTML / CSS
IE10 Error.stack 让脚本调试更加方便快捷
2013/04/22 HTML / CSS
整理HTML5的一些新特性与Canvas的常用属性
2016/01/29 HTML / CSS
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
移动端html5模拟长按事件的实现方法
2018/09/30 HTML / CSS
爱游人:Travelliker
2017/09/05 全球购物
ellesse美国官方商店:意大利高级运动服品牌
2019/10/29 全球购物
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
什么是WEB控件?使用WEB控件有哪些优势?
2012/01/21 面试题
中专生自我鉴定书范文
2013/12/28 职场文书
核心价值观演讲稿
2014/05/13 职场文书
公司年终奖分配方案
2014/06/16 职场文书
售后服务质量承诺书
2015/04/29 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
JavaScript中的LHS和RHS分析详情
2022/04/06 Javascript