any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,如果是,则返回 False,如果其中的参数有一个为 True,则返回 True。元素除了是 0、空、FALSE 外都算 TRUE。
Python 2.5 以上版本可用。
函数等价于:
def any(iterable):
for element in iterable:
if element:
return True
return False
any(iterable) 参数 iterable 必须是元组或列表。
返回判断:
返回值如果都为空、0、false,则返回false,如果不都为空、0、false,则返回true。
举例:
# 列表list,元素都不为空或0
>>> any(['banana', 'apple', 'orange', 'strawberry'])
True
# 列表list,存在一个为空的元素
>>> any(['banana', ' ', 'orange', 'strawberry'])
True
# 列表list,元素全为0,'',false
>>> any([0, '', False])
False
# 元组tuple,元素都不为空或0
>>> any(('banana', 'apple', 'orange', 'strawberry'))
True
# 元组tuple,存在一个为空的元素
>>> any(('banana', ' ', 'orange', 'strawberry'))
True
# 元组tuple,元素全为0,'',false
>>> any((0, '', False))
False
# 空列表
>>> any([])
False
# 空元组
>>> any(())
False