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 True
any:
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