检查在Python中的可迭代对象中是否对所有元素都评估为True的谓词。

18 浏览
0 Comments

检查在Python中的可迭代对象中是否对所有元素都评估为True的谓词。

我确信有一个常见的习语,但我在谷歌搜索中找不到它...

这是我想在Java中做的事情:

// 对可迭代对象的所有元素应用谓词,并返回是否所有元素都为true
boolean allTrue = Iterables.all(someIterable, somePredicate);

在Python中如何以"Pythonic"方式实现这个功能呢?

还可以一并回答这个问题:

// 如果有任何元素对谓词返回true,则返回true
boolean anyTrue = Iterables.any(someIterable, somePredicate);

0