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 图片验证码代码
Dec 07 Python
python实现FTP服务器服务的方法
Apr 11 Python
查看django版本的方法分享
May 14 Python
Python实现获取本地及远程图片大小的方法示例
Jul 21 Python
python实现中文文本分句的例子
Jul 15 Python
利用Python检测URL状态
Jul 31 Python
python通过matplotlib生成复合饼图
Feb 06 Python
jupyter notebook 增加kernel教程
Apr 10 Python
Django如何使用jwt获取用户信息
Apr 21 Python
Python Selenium截图功能实现代码
Apr 26 Python
详解Python3 定义一个跨越多行的字符串的多种方法
Sep 06 Python
python-地图可视化组件folium的操作
Dec 14 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 学习资料零碎东西
2010/12/04 PHP
PHP数据库调用类调用实例(详细注释)
2012/07/12 PHP
浅析PKI加密解密 OpenSSL
2013/07/01 PHP
PHP下用Swoole实现Actor并发模型的方法
2019/06/12 PHP
PHP数组Key强制类型转换实现原理解析
2020/09/01 PHP
js实现运行代码需要刷新的解决方法
2007/08/18 Javascript
使用新的消息弹出框blackbirdjs
2008/10/16 Javascript
JavaScript 异步调用框架 (Part 2 - 用例设计)
2009/08/03 Javascript
img标签中onerror用法
2009/08/13 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
vue-cli+webpack在生成的项目中使用bootstrap实例代码
2017/05/26 Javascript
浅谈Node模块系统及其模式
2017/11/17 Javascript
vue-cli结合Element-ui基于cropper.js封装vue实现图片裁剪组件功能
2018/03/01 Javascript
JS实现的缓冲运动效果示例
2018/04/30 Javascript
Node.js搭建WEB服务器的示例代码
2018/08/15 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
vue中格式化时间过滤器代码实例
2019/04/17 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
js实现鼠标拖曳效果
2020/12/30 Javascript
vue监听键盘事件的相关总结
2021/01/29 Vue.js
Python中针对函数处理的特殊方法
2014/03/06 Python
把MySQL表结构映射为Python中的对象的教程
2015/04/07 Python
Python注释详解
2016/06/01 Python
Python使用django搭建web开发环境
2017/06/09 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
2018/02/18 Python
目前最全的python的就业方向
2018/06/05 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
2018/06/06 Python
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
Html5移动端适配IphoneX等机型的方法
2019/06/25 HTML / CSS
澳大利亚波西米亚风情网上商店:Czarina
2019/03/18 全球购物
会计专业个人求职信范文
2014/01/08 职场文书
文秘应聘自荐书范文
2014/02/18 职场文书
财务管理专业毕业生求职信
2014/06/02 职场文书
员工辞职信怎么写
2015/02/27 职场文书
如何写好闭幕词
2019/04/02 职场文书
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python