英文文档
all(iterable)
Return True if all elements of the iterable are true (or if the iterable is empty). Equivalent to:
如果iterable的所有元素不为0、”、False或者iterable为空,all(iterable)返回True,否则返回False。函数等价于:
def all(iterable): for element in iterable: if not element: return False return True
all()
接受一个可迭代器对象为参数,当参数为空或者不为可迭代器对象是报错。
如果可迭代对象中每个元素的逻辑值均为True时,返回True,否则返回False。
如果可迭代对象为空(元素个数为0),返回True。
下面通过代码来看一下测试结果:
#测试 >>> all(2) #传入数值报错 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'int' object is not iterable >>> all(['a', 'b', 'c', 'd']) #列表list,元素都不为空或0 True >>> all(['a', 'b', '', 'd']) #列表list,存在一个为空的元素 False >>> all([0, 1,2, 3]) #列表list,存在一个为0的元素 False >>> all(('a', 'b', 'c', 'd')) #元组tuple,元素都不为空或0 True >>> all(('a', 'b', '', 'd')) #元组tuple,存在一个为空的元素 False >>> all((0, 1,2, 3)) #元组tuple,存在一个为0的元素 False 注意:空元组、空列表返回值为True,这里要特别注意。 >>> all([]) # 空列表 True >>> all(()) # 空元组 True
小结
希望通过上面的操作能帮助大家。如果你有什么好的意见,建议,或者有不同的看法,我都希望你留言和我们进行交流、讨论。
欢迎关注微信公众号,访问更多精彩:AiryData。
如需转载,请联系授权,谢谢合作。