资讯专栏INFORMATION COLUMN

Python之all()和any()

Amio / 665人阅读

摘要:我们可能在程序开发中会面对这样一个问题怎样判断一个可迭代对象中元素是否全部为真,我们的做法可能就是遍历然后通过函数进行判断,其实这种做法可行,但是对代码而言有些冗余,因此,给大家介绍一种极其简单的方法内置函数先看一下源码接下来我们享受一下这

我们可能在程序开发中会面对这样一个问题?
怎样判断一个可迭代对象中元素是否全部为真,我们的做法可能就是for..in遍历然后通过bool()函数进行判断,其实这种做法可行,但是对代码而言有些冗余,因此,给大家介绍一种极其简单的方法
内置函数all()
先看一下源码

def all(*args, **kwargs): # real signature unknown
    """
    Return True if bool(x) is True for all values x in the iterable.
    
    If the iterable is empty, return True.
    """
    pass

接下来我们享受一下这种方法的便捷

my_list=["jim","rose","","sam"]
print(all(my_list)) #返回结果:False
print(all([]))#返回结果:True

python还内置了一个函数any(),用来判断其可迭代对象中是否有bool()为真的元素
源码

def any(*args, **kwargs): # real signature unknown
    """
    Return True if bool(x) is True for any x in the iterable.
    
    If the iterable is empty, return False.
    """
    pass

实例测验

    my_list=["jim","rose","","sam"]
    print(any(my_list)) #返回结果:True
    print(any([]))#返回结果:False

总结:
all()有假则假,any()有真则真,但不要认为all(iterable)为True,则any就一定为True,一定要知道如果iterable为空,all也会返回True
附一张图,谁看谁幸运:

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/42753.html

相关文章

  • Python 常用小妙招(一)

    摘要:本文记录一些日常编程中的小妙招,并使用进行交互测试,让我们更好的了解和学习的一些特性。两变量交换语法测试免去了利用一个临时变量进行过渡交互。相互转换看看各自的能不能排上用场。 ...

    XFLY 评论0 收藏0
  • Python全栈路系列Python3内置函数

    摘要:官方介绍内置函数详解返回数字的绝对值,参数可以是整数或浮点数,如果参数是复数,则返回其大小。返回对象的命名属性的值,必须是字符串,如果字符串是对象属性之一的名称,则结果是该属性的值。 The Python interpreter has a number of functions and types built into it that are always available. Th...

    vspiders 评论0 收藏0
  • Python实操各种音频文件格式免费转换

      Pydub是1个根据ffmpeg的Python数字音频处理控制模块,封装形式了很多ffmpeg最底层插口,因而用这个方法做歌曲格式转化会十分方便。今日为大家介绍它歌曲格式转化作用,基本上适用所有歌曲音频文件格式,所需要的可以了解一下  Pydub是1个根据ffmpeg的Python数字音频处理控制模块,封装形式了很多ffmpeg最底层插口,因而用这个方法做歌曲格式转化会十分方便,假如你阅读文章...

    89542767 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<