Python3.6内置函数(2)——all()

来源:互联网 发布:书生软件安卓 编辑:程序博客网 时间:2024/06/06 01:01

英文文档


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

如需转载,请联系授权,谢谢合作。

原文链接:Python3.6内置函数(2)——all()

原创粉丝点击