• python


    转自:https://www.cnblogs.com/nulige/p/6128816.html

    any()与all()函数的区别:

      any是任意,而all是全部。 

    版本:该函数适用于2.5以上版本,兼容python3.x版本。

    any(...)

        any(iterable) -> bool

        

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

        If the iterable is empty, return False.

     

    any(iterable)说明:参数iterable:可迭代对象;

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

    函数等价于:

    def any(iterable):
        for element in iterable:
            if  element:
                return False
    return 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(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;函数等价于:

    def all(iterable):
        for element in iterable:
            if not element:
                return False
        return True
    >>> 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,这里要特别注意。

  • 相关阅读:
    ASP.NET连接SQL、Access、Excel数据库(二)——连接实例
    浅论cherry机械键盘与其在war3中的表现
    山寨一个PetShop(Task100)——注册界面(配置aspnetdb数据库)
    ASP.NET连接SQL、Access、Excel数据库(三)——工厂模式
    山寨一个PetShop(Task100)——注册界面(配置CreateUserWizard)
    Visual Studio2008的微软官方下载地址
    cocos2d对动画的各种操作
    自定义控件(Task01)——可以设置属性的控件
    Objectivec 枚举类型
    DLL技术应用01 零基础入门学习Delphi44
  • 原文地址:https://www.cnblogs.com/blitheG/p/8125401.html
Copyright © 2020-2023  润新知