扣丁学堂Python培训之函数any()和all()用法及区别详解

2018-09-14 13:35:23 323浏览

今天扣丁学堂Python培训老师给大家介绍一下关于Python函数any()和all()的用法及区别的详细介绍,有很多程序员在文本处理工作中,会遇到这么一种情况:用python判断一个string是否包含一个list里的元素。



首先any函数是any(x),只要x中有一个不为空,0,false就返回True,否则返回False。all(x)函数必须x中的所有元素均不为空,0,false才会返回True,否则返回False。

这时候使用python的内置函数any()会非常的简洁:

fruits=['apple','orange','peach']

str="Iwantsomeapples"

ifany(elementinstrforelementinfruits):

print"stringcontainssomefruits."

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视频教程让学员免费观看学习,想要学好Python的小伙伴快到扣丁学堂来了解详情吧。扣丁学堂Python技流群:279521237。

扣丁学堂微信公众号 


关注微信公众号获取更多学习资料 

 

查看更多关于"Python开发资讯"的相关文章>

标签:

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号