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中__call__用法实例
Aug 29 Python
Python的Django框架中的表单处理示例
Jul 17 Python
python中is与双等于号“==”的区别示例详解
Nov 21 Python
Python Matplotlib库安装与基本作图示例
Jan 09 Python
python切片的步进、添加、连接简单操作示例
Jul 11 Python
python 字典 setdefault()和get()方法比较详解
Aug 07 Python
pytorch中的embedding词向量的使用方法
Aug 18 Python
python计算二维矩形IOU实例
Jan 18 Python
Pycharm激活方法及详细教程(详细且实用)
May 12 Python
python爬取代理IP并进行有效的IP测试实现
Oct 09 Python
Python3+PyCharm+Django+Django REST framework配置与简单开发教程
Feb 16 Python
Django分页器的用法你都了解吗
May 26 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 MYSQL乱码问题,使用SET NAMES utf8校正
2009/11/30 PHP
php二维数组转成字符串示例
2014/02/17 PHP
destoon之一键登录设置
2014/06/21 PHP
Prototype使用指南之dom.js
2007/01/10 Javascript
jquery.qrcode在线生成二维码使用示例
2013/08/21 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
2013/11/20 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
2013/12/02 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
微信小程序 数据绑定详解及实例
2016/10/25 Javascript
12个非常有用的JavaScript技巧
2017/05/17 Javascript
vue中的scope使用详解
2017/10/29 Javascript
详解在Angular4中使用ng2-baidu-map的方法
2019/06/19 Javascript
vue 实现强制类型转换 数字类型转为字符串
2019/11/07 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2020/12/24 Javascript
vue+render+jsx实现可编辑动态多级表头table的实例代码
2020/04/01 Javascript
打开电脑上的QQ的python代码
2013/02/10 Python
python ansible服务及剧本编写
2017/12/29 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
python3.7.0的安装步骤
2018/08/27 Python
解决Python运行文件出现out of memory框的问题
2018/12/03 Python
Python 最强编辑器详细使用指南(PyCharm )
2019/09/16 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
2020/04/27 Python
Python结合百度语音识别实现实时翻译软件的实现
2021/01/18 Python
html5仿支付宝密码框的实现代码
2017/09/06 HTML / CSS
武汉高蓝德国际.net机试
2016/06/24 面试题
小学三年级数学教学反思
2014/01/31 职场文书
公司年会搞笑主持词
2014/03/24 职场文书
国旗下演讲稿
2014/05/08 职场文书
物流专业自荐信
2014/05/23 职场文书
2014中考励志标语
2014/06/05 职场文书
银行党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
2015-2016年小学教导工作总结
2015/07/21 职场文书
私人贷款担保书该怎么写呢?
2019/07/02 职场文书
浅析NIO系列之TCP
2021/06/15 Java/Android
Redis keys命令的具体使用
2022/06/05 Redis