all(iterable)
如果参数 iterable 的所有元素的值为 true(即元素的值不为0、''、False)或者参数 iterable 为空,函数返回 True
,否则返回 False
。
该函数等价于:
def all(iterable):
for element in iterable:
if not element:
return False
return True
说明
参数 iterable 是可迭代对象。
示例
下面的代码演示了列表/元组具有不同元素时函数 all(iterable)
的返回值。
>>> all([]) # 空列表
True
>>> all(()) # 空元组
True
>>> all([0, 5]) # 列表存在值为 0 的元素
False
>>> all(['', 'oooop']) # 列表存在空字符串
False
>>> all([False, 'etc', True]) # 列表存在值为 False 的元素
False
>>> all([True, 'iuuuuuuu', 3, -9, '89']) # 列表元素的值都不为 0、''、 False
True
>>> all((0, 5)) # 元组存在值为 0 的元素
False
>>> all(('', 'iuuy')) # 元组元素存在空字符串
False
>>> all((False, 'iwe')) # 元组存在值为 False 的元素
False
>>> all((True, 'iwe', 37, 'u2')) # 元组元素的值都不为 0、''、 False
True