any():接收一个迭代器为参数,如果迭代器中某个条目为真,则返回值就为True,当迭代器为空时,返回值为False。
all():接收一个迭代器为参数,如果迭代器中所有条目为真,则返回值才为True,当迭代器为空时,返回值为True。
以下是python中对两个函数的声明定义:
# python中对any函数的声明定义
any(iterable, /)
Return True if bool(x) is True for any x in the iterable.
If the iterable is empty, return False.
# python中对all函数的声明定义
all(iterable, /)
Return True if bool(x) is True for all values x in the iterable.
If the iterable is empty, return True.
>>> any([1, 2]) # 两个条目对应的布尔值都为True
True
>>> any([1, '']) # ''对应的布尔值为False
True
>>> any([0, '']) # 两个条目对应的布尔值都为False
False
>>> any([]) # 传入空列表
False
>>> all([1, '']) # ''对应的布尔值为False
False
>>> all([1, '1']) # 两个条目对应的布尔值都为True
True
>>> all([0, '']) # 两个条目对应的布尔值都为False
False
>>> all([]) # 传入空列表
True