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生成随机密码
Mar 10 Python
Python聚类算法之基本K均值实例详解
Nov 20 Python
Python 遍历列表里面序号和值的方法(三种)
Feb 17 Python
使用python将图片按标签分入不同文件夹的方法
Dec 08 Python
Python使用crontab模块设置和清除定时任务操作详解
Apr 09 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
Jul 01 Python
Flask框架中request、请求钩子、上下文用法分析
Jul 23 Python
详解在python操作数据库中游标的使用方法
Nov 12 Python
Python with语句用法原理详解
Jul 03 Python
Python中bisect的用法及示例详解
Jul 20 Python
Python3中最常用的5种线程锁实例总结
Jul 07 Python
Python pyecharts案例超市4年数据可视化分析
Aug 14 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 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
2009/01/30 PHP
php数组一对一替换实现代码
2012/08/31 PHP
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
19个超实用的PHP代码片段
2014/03/14 PHP
PHP程序员基本要求和必备技能
2014/05/09 PHP
Parse正式发布开源PHP SDK
2014/08/11 PHP
Linux下PHP连接Oracle数据库
2014/08/20 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
入门基础学习 ExtJS笔记(一)
2010/11/11 Javascript
ajax的hide隐藏问题解决方法
2012/12/11 Javascript
JavaScript中window、doucment、body的解释
2013/08/14 Javascript
用循环或if语句从json中取数据示例
2014/08/18 Javascript
JS解析XML实例分析
2015/01/30 Javascript
js给网页加上背景音乐及选择音效的方法
2015/03/03 Javascript
深入了解JavaScript中的Symbol的使用方法
2015/07/28 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
jquery遍历标签中自定义的属性方法
2016/09/17 Javascript
通俗易懂地解释JS中的闭包
2017/10/23 Javascript
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
创建echart多个联动的示例代码
2018/11/23 Javascript
JavaScript canvas动画实现时钟效果
2020/02/10 Javascript
vue实现计算器功能
2020/02/22 Javascript
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
利用Python如何批量更新服务器文件
2018/07/29 Python
Django代码性能优化与Pycharm Profile使用详解
2018/08/26 Python
解决Python获取字典dict中不存在的值时出错问题
2018/10/17 Python
PyTorch的深度学习入门教程之构建神经网络
2019/06/27 Python
python能做什么 python的含义
2019/10/12 Python
pytorch 获取tensor维度信息示例
2020/01/03 Python
使用Python将Exception异常错误堆栈信息写入日志文件
2020/04/08 Python
python3.7 openpyxl 在excel单元格中写入数据实例
2020/09/01 Python
美国彩妆品牌:Coastal Scents
2017/04/01 全球购物
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
全球高级音频和视频专家:HiDef Lifestyle
2019/08/02 全球购物
2015年学校消防安全工作总结
2015/10/14 职场文书
python多次执行绘制条形图
2022/04/20 Python