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中使用Boolean操作符做真值测试实例
Jan 30 Python
python查询mysql,返回json的实例
Mar 26 Python
Flask Web开发入门之文件上传(八)
Aug 17 Python
python使用epoll实现服务端的方法
Oct 16 Python
Python零基础入门学习之输入与输出
Apr 03 Python
Django实现跨域的2种方法
Jul 31 Python
在Python中使用filter去除列表中值为假及空字符串的例子
Nov 18 Python
python实现回旋矩阵方式(旋转矩阵)
Dec 04 Python
python实现3D地图可视化
Mar 25 Python
动态设置django的model field的默认值操作步骤
Mar 30 Python
Keras 使用 Lambda层详解
Jun 10 Python
降低python版本的操作方法
Sep 11 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操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
PHP根据图片色界在不同位置加水印的方法
2015/07/01 PHP
PHP list() 将数组中的值赋给变量的简单实例
2016/06/13 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
2017/02/17 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
Aster vs KG BO3 第二场2.18
2021/03/10 DOTA
javascript引擎长时间独占线程造成卡顿的解决方案
2014/12/03 Javascript
Javascript简单改变表单元素背景的方法
2015/07/15 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
2016/03/01 Javascript
jquery插件Jplayer使用方法简析
2016/04/22 Javascript
Bootstrap作品展示站点实战项目2
2016/10/14 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
2016/12/12 Javascript
微信小程序 图片边框解决方法
2017/01/16 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
2018/03/21 Javascript
JavaScript代码实现txt文件的上传预览功能
2018/03/27 Javascript
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
node后端服务保活的实现
2019/11/10 Javascript
js实现动态时钟
2020/03/12 Javascript
[02:29]大剑、皮鞭、女装,这届DOTA2勇士令状里都有
2020/07/17 DOTA
python实现的多线程端口扫描功能示例
2017/01/21 Python
分析Python读取文件时的路径问题
2018/02/11 Python
Python采集代理ip并判断是否可用和定时更新的方法
2018/05/07 Python
python文件拆分与重组实例
2018/12/10 Python
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
django如何通过类视图使用装饰器
2019/07/24 Python
Django框架反向解析操作详解
2019/11/28 Python
python 统计文件中的字符串数目示例
2019/12/24 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
tensorflow安装成功import tensorflow 出现问题
2020/04/16 Python
利用Python实现朋友圈中的九宫格图片效果
2020/09/03 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
生物技术研究生自荐信
2013/11/12 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书
详解Vue的sync修饰符
2021/05/15 Vue.js