<分区>
是否有一种优雅、可读的方法来检查可迭代it
中的所有元素是否都解析为True
(您可以假设所有值都是 bool 值,尽管这与我的问题)?我想到了:
any(it) and not reduce(lambda x, y: x and y, it)
但我认为 reduce 使理解起来有些困惑,而且我认为它不起作用:
In [1]: a=[True, True, False]
In [7]: any(a) and not reduce(lambda x, y: x and y, a)
Out[7]: True
有没有更易读的方法?
更新:我意识到我上面的表达有误。 reduce() 在看到 True 而不是继续时需要停止。