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 list语法学习(带例子)
Nov 01 Python
python字典多条件排序方法实例
Jun 30 Python
Python中的urllib模块使用详解
Jul 07 Python
Python中列表list以及list与数组array的相互转换实现方法
Sep 22 Python
Python爬取豆瓣视频信息代码实例
Nov 16 Python
nginx+uwsgi+django环境搭建的方法步骤
Nov 25 Python
使用tensorflow实现矩阵分解方式
Feb 07 Python
Python requests.post方法中data与json参数区别详解
Apr 30 Python
Pytorch实验常用代码段汇总
Nov 19 Python
python爬虫筛选工作实例讲解
Nov 23 Python
Python控制台输出俄罗斯方块的方法实例
Apr 17 Python
Python Pygame实战之塔防游戏的实现
Mar 17 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 smarty模版引擎中的缓存应用
2009/12/02 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
2012/08/14 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
ThinkPHP中处理表单中的注意事项
2014/11/22 PHP
PHP基于DOMDocument解析和生成xml的方法分析
2017/07/17 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
2018/01/27 PHP
js利用div背景,做一个竖线的效果。
2008/11/22 Javascript
javascript 鼠标滚轮事件
2009/04/09 Javascript
事件绑定之小测试  onclick && addEventListener
2011/07/31 Javascript
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
2013/11/03 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
2014/09/01 Javascript
Linux下编译安装php libevent扩展实例
2015/02/14 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
2015/04/17 Javascript
JavaScript实现级联菜单的方法
2015/06/29 Javascript
jquery实现图片上传之前预览的方法
2015/07/11 Javascript
jQuery根据表单name获取值的方法
2016/05/24 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
2016/10/04 Javascript
Nodejs搭建wss服务器教程
2017/05/24 NodeJs
基于vue.js 2.x的虚拟滚动条的示例代码
2018/01/23 Javascript
JS实现读取xml内容并输出到div中的方法示例
2018/04/19 Javascript
详解离线安装npm包的几种方法
2018/11/25 Javascript
基于Vue的商品主图放大镜方案详解
2019/09/19 Javascript
js实现简单掷骰子小游戏
2019/10/24 Javascript
原生js实现二级联动菜单
2019/11/27 Javascript
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
Python决策树和随机森林算法实例详解
2018/01/30 Python
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
关于Tensorflow使用CPU报错的解决方式
2020/02/05 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
2020/02/29 Python
eHarmony英国:全球领先的认真恋爱约会平台之一
2020/11/16 全球购物
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
用Java语言将一个键盘输入的数字转化成中文输出
2013/01/25 面试题
财务部会计岗位职责
2015/02/03 职场文书
2015年教师节慰问信
2015/03/23 职场文书
2016年安康杯竞赛活动总结
2016/04/05 职场文书
抖音短视频(douyin)去水印工具的实现代码
2021/03/30 Javascript