zoukankan      html  css  js  c++  java
  • 在条件判断中使用 all() / any()

    在条件判断中使用 all() / any()

    all() 和 any() 两个函数非常适合在条件判断中使用。这两个函数接受一个可迭代对象,返回一个布尔值,其中:

    • all(seq):仅当 seq 中所有对象都为布尔真时返回 True,否则返回 False
    • any(seq):只要 seq 中任何一个对象为布尔真就返回 True,否则返回 False

    假如我们有下面这段代码:

    def all_numbers_gt_10(numbers):
        """仅当序列中所有数字大于 10 时,返回 True
        """
        if not numbers:
            return False
    
        for n in numbers:
            if n <= 10:
                return False
        return True

    如果使用 all() 内建函数,再配合一个简单的生成器表达式,上面的代码可以写成这样:

    def all_numbers_gt_10_2(numbers):
        return bool(numbers) and all(n > 10 for n in numbers)



    def all_numbers_gt_10_2(numbers):
        return bool(numbers) and all(n > 10 for n in numbers)
    x = [-10]
    
    print(all_numbers_gt_10_2(x))

    False


  • 相关阅读:
    java坏境内存不够用 大量占用swap 临时加swap
    磁盘分区
    简述raid0,raid1,raid5,raid10 的工作原理及特点
    给用户提权
    用户的环境变量被删除了
    定时任务
    linux权限
    kafka部署
    数据仓库
    kylin
  • 原文地址:https://www.cnblogs.com/botoo/p/11994489.html
Copyright © 2011-2022 走看看