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