python any()和all()用法

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,954评论 0 10
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,986评论 0 13
  • 我忘了从什么时候开始没再看笑来,但是真的落下好多!你们知道那种感觉,如果某件事堆积很多或很久没做,我们每次升起做它...
    法雲阅读 123评论 0 0
  • 可能产生问题的原因 现实中如何复现问题? 个人在换电脑时,利用同一账号,同步了iCloud里面钥匙链里面的证书....
    伏枥大猫阅读 5,020评论 1 0
  • 有一天我会为了挣钱而拼命工作也或许我会为了一个我触及我底线的事情和同事争得面红耳赤,当只有自己一个人的时候委屈的不...
    曾婉贞阅读 176评论 0 1

友情链接更多精彩内容