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读写ini配置文件方法实例分析
Jun 30 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
Jun 16 Python
CentOS下使用yum安装python-pip失败的完美解决方法
Aug 16 Python
机器学习python实战之手写数字识别
Nov 01 Python
python发送邮件脚本
May 22 Python
实例讲解Python爬取网页数据
Jul 08 Python
python中实现字符串翻转的方法
Jul 11 Python
python如何发布自已pip项目的方法步骤
Oct 09 Python
详解Python连接MySQL数据库的多种方式
Apr 16 Python
python使用wxpy实现微信消息防撤回脚本
Apr 29 Python
jupyter note 实现将数据保存为word
Apr 14 Python
利用Python将list列表写入文件并读取的方法汇总
Mar 25 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
Yii2 RESTful中api的使用及开发实例详解
2016/07/06 PHP
PHP7新特性foreach 修改示例介绍
2016/08/26 PHP
ThinkPHP5分页paginate代码实例解析
2020/11/10 PHP
Gambit vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
javascript据option的value值快速设定初始的selected选项
2007/08/13 Javascript
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
jquery限制输入字数,并提示剩余字数实现代码
2012/12/24 Javascript
javaScript(JS)替换节点实现思路介绍
2013/04/17 Javascript
可以用鼠标拖动的DIV实现思路及代码
2013/10/21 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
JavaScript DOM操作表格及样式
2015/04/13 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
Javascript获取随机数的实现方法
2016/06/22 Javascript
Nodejs 获取时间加手机标识的32位标识实现代码
2017/03/07 NodeJs
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
JS继承与闭包及JS实现继承的三种方式
2017/10/15 Javascript
angularJS实现不同视图同步刷新详解
2018/10/09 Javascript
简单了解小程序+node梳理登陆流程
2019/06/24 Javascript
[36:17]DOTA2上海特级锦标赛 - VGL音乐会全集
2016/03/06 DOTA
python Django连接MySQL数据库做增删改查
2013/11/07 Python
Python将多个excel文件合并为一个文件
2018/01/03 Python
python实现识别手写数字 python图像识别算法
2020/03/23 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
python 内置模块详解
2019/01/01 Python
树莓派实现移动拍照
2019/06/22 Python
HTML5在a标签内放置块级元素示例代码
2013/08/23 HTML / CSS
凌阳科技股份有限公司C++程序员面试题笔试题
2014/11/20 面试题
腾讯公司的一个sql题
2013/01/22 面试题
简历中个人求职的自我评价模板
2013/11/29 职场文书
音乐教育感言
2014/03/05 职场文书
2015年保险公司个人工作总结
2015/05/22 职场文书
投资入股协议书
2016/03/22 职场文书
Nginx的反向代理实例详解
2021/03/31 Servers
Spring中bean的生命周期之getSingleton方法
2021/06/30 Java/Android
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
2022/07/07 Java/Android