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中逗号的三种作用实例分析
Jun 08 Python
详解Python网络爬虫功能的基本写法
Jan 28 Python
python生成器表达式和列表解析
Mar 10 Python
python中类变量与成员变量的使用注意点总结
Apr 29 Python
Python 列表理解及使用方法
Oct 27 Python
Django在pycharm下修改默认启动端口的方法
Jul 26 Python
利用python list完成最简单的DB连接池方法
Aug 09 Python
python conda操作方法
Sep 11 Python
关于tf.reverse_sequence()简述
Jan 20 Python
python时间日期操作方法实例小结
Feb 06 Python
Django ModelForm操作及验证方式
Mar 30 Python
Keras使用ImageNet上预训练的模型方式
May 23 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
本地机apache配置基于域名的虚拟主机详解
2013/08/10 PHP
php中return的用法实例分析
2015/02/28 PHP
php如何连接sql server
2015/10/16 PHP
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
2017/01/30 PHP
PHP+JavaScript实现无刷新上传图片
2017/02/21 PHP
PHP实现负载均衡下的session共用功能
2018/04/17 PHP
php遍历目录下文件并按修改时间排序操作示例
2019/07/12 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
2019/12/13 PHP
jqPlot Option配置对象详解
2009/07/25 Javascript
jQuery 一个图片切换的插件
2011/10/09 Javascript
cookie的secure属性详解
2015/04/08 Javascript
微信小程序 自定义对话框实例详解
2017/01/20 Javascript
微信小程序 刷新上拉下拉不会断详细介绍
2017/05/11 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
2018/08/24 Javascript
jquery 动态遍历select 赋值的实例
2018/09/12 jQuery
详解JS取出两个数组中的不同或相同元素
2019/03/20 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
2020/03/07 Javascript
使用next.js开发网址缩短服务的方法
2020/06/17 Javascript
JavaScript Dom实现轮播图原理和实例
2021/02/19 Javascript
[01:32:50]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第一场 1月25日
2021/03/11 DOTA
Python字符串处理实例详解
2017/05/18 Python
如何使用Python自动控制windows桌面
2019/07/11 Python
python爬虫可以爬什么
2020/06/16 Python
CSS3的resize属性使用初探
2015/09/27 HTML / CSS
IE支持HTML5的解决方法
2009/10/20 HTML / CSS
HTML5 video 视频标签使用介绍
2014/02/03 HTML / CSS
中国专业的综合网上购物商城:京东
2016/08/02 全球购物
Dyson加拿大官方网站:购买戴森吸尘器,风扇,冷热器及配件
2016/10/26 全球购物
群众路线教育党员自我剖析材料
2014/10/06 职场文书
班级班风口号大全
2015/12/25 职场文书
护士工作心得体会
2016/01/25 职场文书
《妈妈别哭,有我在》读后感3篇
2020/01/13 职场文书
详解nodejs内置模块
2021/05/06 NodeJs
基于PyQt5制作一个群发邮件工具
2022/04/08 Python