检查在Python中的可迭代对象中是否对所有元素都评估为True的谓词。
- 论坛
- 检查在Python中的可迭代对象中是否对所有元素都评估为True的谓词。
18 浏览
检查在Python中的可迭代对象中是否对所有元素都评估为True的谓词。
我确信有一个常见的习语,但我在谷歌搜索中找不到它...
这是我想在Java中做的事情:
// 对可迭代对象的所有元素应用谓词,并返回是否所有元素都为true boolean allTrue = Iterables.all(someIterable, somePredicate);
在Python中如何以"Pythonic"方式实现这个功能呢?
还可以一并回答这个问题:
// 如果有任何元素对谓词返回true,则返回true boolean anyTrue = Iterables.any(someIterable, somePredicate);