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 相关文章推荐
安装dbus-python的简要教程
May 05 Python
Python获取指定字符前面的所有字符方法
May 02 Python
Python拼接微信好友头像大图的实现方法
Aug 01 Python
python自定义线程池控制线程数量的示例
Feb 22 Python
pywinauto自动化操作记事本
Aug 26 Python
详解基于python-django框架的支付宝支付案例
Sep 23 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
Apr 17 Python
基于python实现计算两组数据P值
Jul 10 Python
Window10上Tensorflow的安装(CPU和GPU版本)
Dec 15 Python
基于pycharm 项目和项目文件命名规则的介绍
Jan 15 Python
能让Python提速超40倍的神器Cython详解
Jun 24 Python
Python制作一个随机抽奖小工具的实现
Jul 07 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 include加载文件两种方式效率比较
2010/08/08 PHP
探讨Hessian在PHP中的使用分析
2013/06/13 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
2013/09/28 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
2013/12/02 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
laravel 修改.htaccess文件 重定向public的解决方法
2019/10/12 PHP
PHP isset empty函数相关面试题及解析
2020/12/11 PHP
jQuery实战之仿淘宝商城左侧导航效果
2011/04/12 Javascript
js 为label标签和div标签赋值的方法
2013/08/08 Javascript
使用insertAfter()方法在现有元素后添加一个新元素
2014/05/28 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
2015/12/08 Javascript
深入理解vue-loader如何使用
2017/06/06 Javascript
妙用Angularjs实现表格按指定列排序
2017/06/23 Javascript
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
2018/10/07 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
python中 ? : 三元表达式的使用介绍
2013/10/09 Python
详解Django中的ifequal和ifnotequal标签使用
2015/07/16 Python
python使用邻接矩阵构造图代码示例
2017/11/10 Python
python3解析库lxml的安装与基本使用
2018/06/27 Python
Selenium(Python web测试工具)基本用法详解
2018/08/10 Python
Python2与Python3的区别实例总结
2019/04/17 Python
基于python实现学生信息管理系统
2019/11/22 Python
django 连接数据库出现1045错误的解决方式
2020/05/14 Python
Python如何获取文件路径/目录
2020/09/22 Python
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
上课打牌的检讨书
2014/02/15 职场文书
一份恶作剧的检讨书
2014/09/13 职场文书
入党积极分子对十八届四中全会期盼的思想汇报
2014/10/17 职场文书
后进基层党组织整改方案
2014/10/25 职场文书
投标承诺函范文
2015/01/21 职场文书
2016年大学迎新工作总结
2015/10/14 职场文书
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL