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中处理字符串之isdigit()方法的使用
May 18 Python
python获得文件创建时间和修改时间的方法
Jun 30 Python
python使用openpyxl库修改excel表格数据方法
May 03 Python
python实现合并两个排序的链表
Mar 03 Python
pandas.read_csv参数详解(小结)
Jun 21 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
Aug 05 Python
更新pip3与pyttsx3文字语音转换的实现方法
Aug 08 Python
python 两个一样的字符串用==结果为false问题的解决
Mar 12 Python
Python通过kerberos安全认证操作kafka方式
Jun 06 Python
python中元组的用法整理
Jun 15 Python
Python使用pyenv实现多环境管理
Feb 05 Python
聊聊python在linux下与windows下导入模块的区别说明
Mar 03 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 header Content-Type类型小结
2011/07/03 PHP
php获取一定范围内取N个不重复的随机数
2016/05/28 PHP
基于 Swoole 的微信扫码登录功能实现代码
2018/01/15 PHP
php并发加锁问题分析与设计代码实例讲解
2021/02/26 PHP
Javascript实例教程(19) 使用HoTMetal(7)
2006/12/23 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
面向对象继承实例(a如何继承b问题)(自写)
2013/07/01 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
2013/08/13 Javascript
巧用replace将文字表情替换为图片
2014/04/17 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
JS实现的缓冲运动效果示例
2018/04/30 Javascript
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
vue 点击展开显示更多(点击收起部分隐藏)
2019/04/09 Javascript
JS实现可切换图片的幻灯切换效果示例
2019/05/24 Javascript
原生JavaScript实现的无缝滚动功能详解
2020/01/17 Javascript
原生js实现的金山打字小游戏(实例代码详解)
2020/03/16 Javascript
Vue通过Blob对象实现导出Excel功能示例代码
2020/07/31 Javascript
vue-cli 关闭热更新操作
2020/09/18 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
python pandas 时间日期的处理实现
2019/07/30 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
2019/08/17 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
Python3如何判断三角形的类型
2020/04/12 Python
如何利用Python识别图片中的文字
2020/05/31 Python
python进度条显示-tqmd模块的实现示例
2020/08/23 Python
详解Python中的编码问题(encoding与decode、str与bytes)
2020/09/30 Python
HTML5的表单(绝对特别强大的功能)使用示例
2013/06/20 HTML / CSS
Everything But Water官网:美国泳装品牌
2019/03/17 全球购物
武汉世纪畅想数字传播有限公司.NET笔试题
2014/07/22 面试题
新闻专业推荐信范文
2013/11/20 职场文书
人力资源经理自我评价
2014/01/04 职场文书
生物学学生自我评价
2014/01/17 职场文书
我的梦想演讲稿500字
2014/08/21 职场文书
撤诉申请怎么写
2015/05/19 职场文书
详解python字符串驻留技术
2021/05/21 Python
mysql事务对效率的影响分析总结
2021/10/24 MySQL