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访问MySQL封装的常用类实例
Nov 11 Python
python3中int(整型)的使用教程
Mar 23 Python
详解python的ORM中Pony用法
Feb 09 Python
python实现抽奖小程序
Apr 15 Python
在Django中实现添加user到group并查看
Nov 18 Python
python飞机大战pygame碰撞检测实现方法分析
Dec 17 Python
python 中的[:-1]和[::-1]的具体使用
Feb 13 Python
使用Django搭建网站实现商品分页功能
May 22 Python
Python 实现简单的客户端认证
Jul 29 Python
深入分析python 排序
Aug 24 Python
Pycharm编辑器功能之代码折叠效果的实现代码
Oct 15 Python
详解Python模块化编程与装饰器
Jan 16 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实现的功能是显示8条基色色带
2006/10/09 PHP
我的论坛源代码(三)
2006/10/09 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
[JS]点出统计器
2020/10/11 Javascript
csdn 博客中实现运行代码功能实现
2009/08/29 Javascript
js处理json以及字符串的比较等常用操作
2013/09/08 Javascript
深入探讨JavaScript String对象
2015/03/09 Javascript
jQuery验证插件validate使用详解
2016/05/11 Javascript
AngularJS 单选框及多选框的双向动态绑定
2017/04/20 Javascript
NodeJS 实现多语言的示例代码
2018/09/11 NodeJs
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
2019/03/15 Javascript
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
在windows下快速搭建web.py开发框架方法
2016/04/22 Python
简述Python2与Python3的不同点
2018/01/21 Python
tensorflow: variable的值与variable.read_value()的值区别详解
2018/07/30 Python
python+PyQT实现系统桌面时钟
2020/06/16 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
Python3.8对可迭代解包的改进及用法详解
2019/10/15 Python
win10系统下python3安装及pip换源和使用教程
2020/01/06 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
python3让print输出不换行的方法
2020/08/24 Python
咖啡为什么会有酸味?你喝到的咖啡為什麼是酸的?
2021/03/17 冲泡冲煮
Kaufmann Mercantile官网:家居装饰、配件、户外及更多
2018/09/28 全球购物
机电专业体育教师求职信
2013/09/21 职场文书
毕业生实习鉴定
2013/12/11 职场文书
迎国庆演讲稿
2014/09/05 职场文书
市场督导岗位职责
2015/04/10 职场文书
2015年调度员工作总结
2015/04/30 职场文书
校园广播站开场白
2015/06/01 职场文书
团委副书记工作总结
2015/08/14 职场文书
Python趣味爬虫之用Python实现智慧校园一键评教
2021/05/28 Python
分享Python异步爬取知乎热榜
2022/04/12 Python
Vue组件化(ref,props, mixin,.插件)详解
2022/05/15 Vue.js
Python docx库删除复制paragraph及行高设置图片插入示例
2022/07/23 Python