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设置windows桌面壁纸的实现代码
Jan 28 Python
Python中无限元素列表的实现方法
Aug 18 Python
在Python中使用base64模块处理字符编码的教程
Apr 28 Python
Python实现保证只能运行一个脚本实例
Jun 24 Python
django反向解析URL和URL命名空间的方法
Jun 05 Python
Python中的单行、多行、中文注释方法
Jul 19 Python
python3 实现一行输入,空格隔开的示例
Nov 14 Python
从列表或字典创建Pandas的DataFrame对象的方法
Jul 06 Python
python实现的读取网页并分词功能示例
Oct 29 Python
如何利用python进行时间序列分析
Aug 04 Python
Python如何将将模块分割成多个文件
Aug 04 Python
Django配置跨域并开发测试接口
Nov 04 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
初探PHP5
2006/10/09 PHP
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
一个加载js文件的小脚本
2007/06/28 Javascript
JS window.opener返回父页面的应用
2009/10/24 Javascript
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
2010/09/03 Javascript
基于jquery的返回顶部效果(兼容IE6)
2011/01/17 Javascript
jQuery Jcrop插件实现图片选取功能
2011/11/23 Javascript
js获取本机的外网/广域网ip地址完整源码
2013/08/12 Javascript
jquery对元素拖动排序示例
2014/01/16 Javascript
页面按钮禁用与解除禁用的方法
2014/02/19 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
2015/09/24 Javascript
关于js函数解释(包括内嵌,对象等)
2016/11/20 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
2016/12/13 Javascript
ReactNative之FlatList的具体使用方法
2017/11/29 Javascript
JS实现为动态创建的元素添加事件操作示例
2018/03/17 Javascript
Vue项目自动转换 px 为 rem的实现方法
2018/10/29 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
js实现筛选功能
2020/11/24 Javascript
go和python调用其它程序并得到程序输出
2014/02/10 Python
python计算书页码的统计数字问题实例
2014/09/26 Python
浅谈python中的实例方法、类方法和静态方法
2017/02/17 Python
python入门教程之识别验证码
2017/03/04 Python
python之PyMongo使用总结
2017/05/26 Python
Python实现两款计算器功能示例
2017/12/19 Python
python3中pip3安装出错,找不到SSL的解决方式
2019/12/12 Python
Pytorch Tensor基本数学运算详解
2019/12/30 Python
html5 跨文档消息传输示例探讨
2013/04/01 HTML / CSS
html5版canvas自由拼图实例
2014/10/15 HTML / CSS
印尼太阳百货公司网站:Matahari
2018/02/04 全球购物
英文产品推荐信
2015/03/27 职场文书
城镇居民医疗保险工作总结
2015/08/10 职场文书
2015年六年级班主任工作总结
2015/10/15 职场文书
python 下载文件的几种方式分享
2021/04/07 Python
Windows下用Nginx配置https服务器及反向代理的问题
2021/09/25 Servers
python中pycryto实现数据加密
2022/04/29 Python