Python函数any()和all()的用法及区别介绍

作者:liuyihua1992 时间:2021-11-23 04:43:16 

引子

平常的文本处理工作中,我经常会遇到这么一种情况:用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()的用法及区别介绍 网站的支持!

来源:https://www.cnblogs.com/liuyihua1992/archive/2018/09/14/9644351.html

标签:python,any,all
0
投稿

猜你喜欢

  • 悟道WEB标准:统一思想,遵循标准

    2009-10-11 16:38:00
  • Python使用scipy.fft进行大学经典的傅立叶变换

    2022-09-10 20:26:13
  • asp下查询xml的实现代码

    2011-04-19 10:37:00
  • python和c语言哪个更适合初学者

    2022-06-22 08:23:29
  • Python疫情数据可视化分析

    2022-05-22 05:09:15
  • Python实现括号匹配方法详解

    2021-05-01 23:06:58
  • ORACLE 自动提交问题

    2023-07-24 10:43:13
  • Django框架基础模板标签与filter使用方法详解

    2022-10-25 18:14:43
  • Python中的zipfile模块使用详解

    2023-02-26 22:44:37
  • 在CMD命令行中运行python脚本的方法

    2023-08-03 18:54:38
  • 解决python -m pip install --upgrade pip 升级不成功问题

    2022-12-15 00:21:55
  • 解析SQL server与asp 互操作的时间处理

    2009-02-05 16:13:00
  • php小经验:解析preg_match与preg_match_all 函数

    2023-10-31 08:55:23
  • 如何基于Python和Flask编写Prometheus监控

    2021-03-21 13:37:13
  • Python常用字符串替换函数strip、replace及sub用法示例

    2022-04-07 18:21:17
  • Python中使用第三方库xlutils来追加写入Excel文件示例

    2022-05-23 10:04:11
  • jQuery代码的14条改善技巧[译]

    2009-12-02 10:02:00
  • 另外一种斜体的导航条

    2008-11-05 12:24:00
  • Python的string模块中的Template类字符串模板用法

    2023-02-02 10:53:05
  • Python实现哲学家就餐问题实例代码

    2022-09-20 14:10:49
  • asp之家 网络编程 m.aspxhome.com