欢迎访问宙启技术站
智能推送

如何使用Python中的“any”和“all”函数检查多个值的真假?

发布时间:2023-05-27 14:46:32

在Python中,有两个内置函数any()和all()可以用于检查多个值的真假。

any()函数

any()函数接受一个可迭代对象作为参数,并返回一个布尔值。它将检查可迭代对象中的每个元素是否为True。只要有一个元素为True,any()函数就会返回True。如果所有元素都为False,则any()函数返回False。

以下是一些示例:

示例1:

list1 = [True, False, False]
print(any(list1)) # True

在这个例子中,any()函数检查列表list1中的每个元素是否为True。只要列表包含至少一个True,则any()函数返回True。

示例2:

list2 = [False, False, False]
print(any(list2)) # False

在这个例子中,任何一个列表元素都不是True。 因此,any()函数返回False。

示例3:

list3 = []
print(any(list3)) # False

在这个例子中,列表list3是一个空列表。因此,任何一个元素也没有。因此,any()函数返回False。

all()函数

all()函数也接受一个可迭代对象作为参数,并返回一个布尔值。与any()函数不同,all()函数将检查可迭代对象中的所有元素是否为True。只有所有元素都为True时,all()函数才会返回True。否则,all()函数将返回False。

以下是一些示例:

示例1:

list1 = [True, True, True]
print(all(list1)) # True

在这个例子中,all()函数检查列表list1中的每个元素是否为True。因为list1中的所有元素都是True,所以all()函数返回True。

示例2:

list2 = [True, False, True]
print(all(list2)) # False

在这个例子中,列表list2中包含一个False元素。因此,all()函数返回False。

示例3:

list3 = []
print(all(list3)) # True

在这个例子中,列表list3是一个空列表。 因此,所有元素都为True。因此,all()函数返回True。

总结

在Python中,any()和all()函数可以用于检查多个值的真假。any()函数将检查可迭代对象中的每个元素是否为True,并返回True或False。all()函数将检查可迭代对象中的所有元素是否为True,并返回True或False。两个函数都对空列表返回False。