any和all函数都接受一个可迭代的(iterable)对象
区别
all:当迭代对象为空(empty)或迭代对象中的所有元素都为真(True)时返回True,否则返回False
any:当迭代对象不为空且任意一个元素为真(True)即会返回True,否则返回False
函数实现
all:
def all(iterable):
for element in iterable:
if not element:
return False
return Trueany:
def any(iterable):
for element in iterable:
if element:
return True
return False例子
>>> any(['',1,2,3,False]) True >>> any([]) False >>> any(['',0,False]) False >>> all(['',1,2,3]) False >>> all([]) True >>> all([1,2,3]) True