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 常用string函数详解
May 30 Python
Python中shutil模块的学习笔记教程
Apr 04 Python
详解Python3操作Mongodb简明易懂教程
May 25 Python
使用Python & Flask 实现RESTful Web API的实例
Sep 19 Python
Python实现爬虫从网络上下载文档的实例代码
Jun 13 Python
Python实现获取邮箱内容并解析的方法示例
Jun 16 Python
Python解决走迷宫问题算法示例
Jul 27 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
Mar 01 Python
python 实现在tkinter中动态显示label图片的方法
Jun 13 Python
Python qrcode 生成一个二维码的实例详解
Feb 12 Python
Python在线和离线安装第三方库的方法
Oct 31 Python
利用python进行文件操作
Dec 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
SONY ICF-SW07收音机电路分析
2021/03/02 无线电
PHP 遍历文件实现代码
2011/05/04 PHP
浅析PHP的ASCII码转换类
2013/07/05 PHP
php页面防重复提交方法总结
2013/11/25 PHP
ThinkPHP采用实现三级循环代码实例
2014/07/18 PHP
如何使用Gitblog和Markdown建自己的博客
2015/07/31 PHP
thinkPHP中_initialize方法实例分析
2016/12/05 PHP
PHP连接MySQL进行增、删、改、查操作
2017/02/19 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
webpack中引用jquery的简单实现
2016/06/08 Javascript
JS判断日期格式是否合法的简单实例
2016/07/11 Javascript
js拼接html字符串的注意事项
2016/10/13 Javascript
浅谈js的异步执行
2016/10/18 Javascript
vue使用watch 观察路由变化,重新获取内容
2017/03/08 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
javascript计算对象长度的方法
2017/10/25 Javascript
详解Vuex管理登录状态
2017/11/13 Javascript
webpack4.x CommonJS模块化浅析
2018/11/09 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
JavaScript中this函数使用实例解析
2020/02/21 Javascript
详解ES6数组方法find()、findIndex()的总结
2020/05/12 Javascript
Python linecache.getline()读取文件中特定一行的脚本
2008/09/06 Python
在Python的Django框架中编写编译函数
2015/07/20 Python
python中virtualenvwrapper安装与使用
2018/05/20 Python
python使用pygame模块实现坦克大战游戏
2020/03/25 Python
Keras自定义实现带masking的meanpooling层方式
2020/06/16 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
2020/07/28 Python
快速创建python 虚拟环境
2020/11/28 Python
HTML5的结构和语义(2):结构
2008/10/17 HTML / CSS
Fossil德国官网:化石手表、手袋、珠宝及配件
2019/12/07 全球购物
机械专业毕业生推荐信范文
2013/11/25 职场文书
铁路安全事故反思
2014/04/26 职场文书
2016年五一劳动节专题校园广播稿
2015/12/17 职场文书
总结Pyinstaller打包的高级用法
2021/06/28 Python