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 SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
May 06 Python
Python入门之三角函数tan()函数实例详解
Nov 08 Python
Python3.6 Schedule模块定时任务(实例讲解)
Nov 09 Python
python+matplotlib实现礼盒柱状图实例代码
Jan 16 Python
caffe binaryproto 与 npy相互转换的实例讲解
Jul 09 Python
python3读取excel文件只提取某些行某些列的值方法
Jul 10 Python
python 内置模块详解
Jan 01 Python
Python学习笔记之自定义函数用法详解
Jun 08 Python
wxPython实现整点报时
Nov 18 Python
K最近邻算法(KNN)---sklearn+python实现方式
Feb 24 Python
python和JavaScript哪个容易上手
Jun 23 Python
用python绘制樱花树
Oct 09 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编程与应用
2006/10/09 PHP
PHP实现的sqlite数据库连接类
2014/12/12 PHP
浅谈PHP中output_buffering
2015/07/13 PHP
Laravel 修改默认日志文件名称和位置的例子
2019/10/17 PHP
PHP操作Redis常用命令的实例详解
2020/12/23 PHP
Extjs中ComboBox加载并赋初值的实现方法
2012/03/22 Javascript
获取offsetTop和offsetLeft值的js代码(兼容)
2013/04/16 Javascript
解决JS无法调用Controller问题的方法
2015/12/31 Javascript
10个JavaScript中易犯小错误
2016/02/14 Javascript
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
Bootstrap CSS组件之导航条(navbar)
2016/12/17 Javascript
使用vuex缓存数据并优化自己的vuex-cache
2018/05/30 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
2018/10/08 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
2018/11/25 Javascript
微信小程序显示倒计时功能示例【测试可用】
2018/12/03 Javascript
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
vue.js的状态管理vuex中store的使用详解
2019/11/08 Javascript
JS co 函数库的含义和用法实例总结
2020/04/08 Javascript
JavaScript this指向相关原理及实例解析
2020/07/10 Javascript
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
python制作花瓣网美女图片爬虫
2015/10/28 Python
Python xlwt设置excel单元格字体及格式
2020/04/18 Python
Jupyter Notebook远程登录及密码设置操作
2020/04/10 Python
基于html和CSS3制作酷炫的导航栏
2015/09/23 HTML / CSS
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
您的时尚,您的生活方式:DTLR Villa
2019/12/25 全球购物
在校学生职业规划范文
2014/01/08 职场文书
餐饮管理自我介绍信
2014/01/15 职场文书
品质主管岗位职责
2014/03/16 职场文书
初一学生期末评语
2014/04/24 职场文书
公务员政审单位鉴定材料
2014/05/16 职场文书
先进党支部申报材料
2014/12/24 职场文书
致运动员的广播稿
2015/08/19 职场文书
2016年优秀少先队辅导员事迹材料
2016/02/26 职场文书
Java 定时任务技术趋势简介
2022/05/04 Java/Android