Python Any和All

示例

您可以all()用来确定可迭代的所有值是否都为True

nums = [1, 1, 0, 1]
all(nums)
# 假
chars = ['a', 'b', 'c', 'd']
all(chars)
# 真正

同样,any()确定可迭代值中的一个或多个值是否为True

nums = [1, 1, 0, 1]
any(nums)
# 真正
vals = [None, None, None, False]
any(vals)
# 假

尽管此示例使用列表,但重要的是要注意这些内置函数可与任何迭代器一起使用,包括生成器。

vals = [1, 2, 3, 4]
any(val > 12 for val in vals)
# 假
any((val * 2) > 6 for val in vals)
# 真正