美文网首页
python any()和all()用法

python any()和all()用法

作者: 40巨盗 | 来源:发表于2018-08-30 22:18 被阅读0次
    any()用法:

    any(...)

    any(iterable) -> bool

    Return True if bool(x) is True for any x in the iterable.

    If the iterable is empty, return False.

    如果当iterable所有的值都是0、''或False时,那么结果为False,如果所有元素中有一个值非0、''或False,那么结果就为True.

    示例:

    >>> any(['a', 'b', 'c', 'd'])  #列表list,元素都不为空或0
    True
     
    >>> any(['a', 'b', '', 'd'])  #列表list,存在一个为空的元素
    True
     
    >>> any([0, '', False])  #列表list,元素全为0,'',false
    False
     
    >>> any(('a', 'b', 'c', 'd'))  #元组tuple,元素都不为空或0
    True
     
    >>> any(('a', 'b', '', 'd'))  #元组tuple,存在一个为空的元素
    True
     
    >>> any((0, '', False))  #元组tuple,元素全为0,'',false
    False
      
    >>> any([]) # 空列表
    False
     
    >>> any(()) # 空元组
    False
    

    all()用法:

    all(...)

    all(iterable) -> bool

    Return True if bool(x) is True for all values x in the iterable.

    If the iterable is empty, return True.

    如果iterable的所有元素不为0、''、False或者iterable为空,all(iterable)返回True,否则返回False.

    示例:

    >>> 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
       
    >>> all([]) # 空列表
    True
    >>> all(()) # 空元组
    True
    

    注意:空元组、空列表返回值为True

    相关文章

      网友评论

          本文标题:python any()和all()用法

          本文链接:https://www.haomeiwen.com/subject/tvtjwftx.html