any and all

来源:互联网 发布:布拉格之春 知乎 编辑:程序博客网 时间:2024/06/06 07:01

all:当传入的可迭代对象所有数值都为真时返回True

all([0,1,2,3])#Falseall([1,2,3,4])#True

any:当传入的可迭代对象部分数值为真时返回True

any([0,1,2])#True
想要用这种方式进行可迭代对象数值进行判断的时候,关键是明白传入的可迭代对象是什么

这两种方法只能判断传入的可迭代对象数值是否为真,想要判断一个迭代对象的满足条件的时候,传入的必定是条件筛选后的结果

而进行条件筛选,常用的是列表推导式,同时推导式也是一个可迭代对象

a = range(9)all(x for x in a if x < 8)#Falseall(x for x in a if x <= 8)#Trueany(x for x in a if x > 5)#Trueany(x for x in a if x > 10)#False
两种方法的用途是判断迭代对象的条件满足与否,而真正的核心之处,是明白传入的是判断结果集,而非元素集

牢记:在传入的时候进行条件判断,将元素集转变成结果集



原创粉丝点击