扣丁学堂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开发资讯"的相关文章>
标签: