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
投稿
猜你喜欢
在程序中压缩sql server2000的数据库备份文件的代码
2024-01-23 23:01:35
在Python的Django框架中使用通用视图的方法
2023-07-19 05:50:45
Python cv.Canny()方法参数与使用方法
2023-10-06 07:24:37
Windows下mysql5.7.10安装配置方法图文教程
2024-01-19 16:19:43
javascript闭包的秘密
2008-09-28 20:39:00
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2023-06-28 10:18:40
Pandas之缺失数据的实现
2022-05-04 19:00:05
python Django框架实现web端分页呈现数据
2022-07-03 03:47:14
js几个不错的函数 $$()
2024-04-29 13:41:11
Python全景系列之装饰器使用的全面讲解
2021-08-21 01:04:12
python爬虫模拟登录之图片验证码实现详解
2022-06-30 00:07:29
MySQL 如何修改root用户的密码
2024-01-23 19:34:31
Python学习笔记之抓取某只基金历史净值数据实战案例
2021-08-14 20:28:13
一文带你搞懂Python上下文管理器
2022-11-26 05:15:50
Python网络编程基于多线程实现多用户全双工聊天功能示例
2021-01-30 06:29:37
PyQt5每天必学之滑块控件QSlider
2021-11-21 09:50:17
使用Python中的reduce()函数求积的实例
2021-08-14 04:35:47
通过代码实例了解页面置换算法原理
2024-01-24 21:26:23
XMLTextReader和XmlDocument读取XML文件的比较
2008-09-05 16:04:00
解决layer弹出层msg的文字不显示的问题
2024-04-23 09:07:51