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的else子句使用指南
Feb 27 Python
Python协程的用法和例子详解
Sep 09 Python
Python 多核并行计算的示例代码
Nov 07 Python
Python中的TCP socket写法示例
May 11 Python
Django 根据数据模型models创建数据表的实例
May 27 Python
python实现黑客字幕雨效果
Jun 21 Python
详解通过API管理或定制开发ECS实例
Sep 30 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
Aug 08 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
Mar 23 Python
Python爬虫工具requests-html使用解析
Apr 29 Python
python 实现两个线程交替执行
May 02 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
May 09 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
详解PHP显示MySQL数据的三种方法
2008/06/05 PHP
php中显示数组与对象的实现代码
2011/04/18 PHP
Jquery插件写法笔记整理
2012/09/06 Javascript
javascript计算用户打开网页的停留时间
2014/01/09 Javascript
javascript实现验证身份证号的有效性并提示
2015/04/30 Javascript
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
2015/12/01 Javascript
JS常用加密编码与算法实例总结
2016/12/22 Javascript
js制作可以延时消失的菜单
2017/01/13 Javascript
Angular使用操作事件指令ng-click传多个参数示例
2018/03/27 Javascript
Vue EventBus自定义组件事件传递
2018/06/25 Javascript
使用Promise封装小程序wx.request的实现方法
2019/11/13 Javascript
[02:28]DOTA2 2015国际邀请赛中国区预选赛首日现场百态
2015/05/26 DOTA
[01:27:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第一场 1月24日
2021/03/11 DOTA
浅析Python中将单词首字母大写的capitalize()方法
2015/05/18 Python
Python简单删除目录下文件以及文件夹的方法
2015/05/27 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
在Linux命令行终端中使用python的简单方法(推荐)
2017/01/23 Python
利用python批量给云主机配置安全组的方法教程
2017/06/21 Python
django中的HTML控件及参数传递方法
2018/03/20 Python
Python编写合并字典并实现敏感目录的小脚本
2019/02/26 Python
浅谈Python大神都是这样处理XML文件的
2019/05/31 Python
Python使用指定字符长度切分数据示例
2019/12/05 Python
python数据分析:关键字提取方式
2020/02/24 Python
python GUI模拟实现计算器
2020/06/22 Python
Python下使用Trackbar实现绘图板
2020/10/27 Python
法国太阳镜店:Sunglasses Shop
2016/08/27 全球购物
澳大利亚吉他在线:Artist Guitars
2017/03/30 全球购物
个性大学生自我评价
2013/12/04 职场文书
2014国庆节标语口号
2014/09/19 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
老干部工作汇报材料
2014/10/28 职场文书
世界地球日活动总结
2015/02/09 职场文书
法务专员岗位职责
2015/02/14 职场文书
小学生安全保证书
2015/05/09 职场文书
高中生军训感言
2015/08/01 职场文书
mysql定时自动备份数据库的方法步骤
2021/07/07 MySQL