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

“Python中的all()函数和any()函数有什么区别?”

发布时间:2023-05-31 17:45:39

Python中的all()和any()函数都是用来判断序列中的元素是否为真的。但是,它们之间还是有些许区别的。

all()函数:

all()函数接受一个可迭代对象作为参数,例如列表、元组或集合等,并检查其中的所有元素是否都为True。如果所有元素都为True,则该函数返回True,否则,返回False。

举个例子:

lst1 = [True, True, False]
lst2 = [True, True, True]
print(all(lst1))  # 输出False
print(all(lst2))  # 输出True

在这个例子中,lst1中包含一个False元素,因此,all函数返回False,lst2中的所有元素都为True,所以,all函数返回True。

any()函数:

any()函数与all()函数相似,它也接受一个可迭代对象作为参数,并检查其中的元素是否为True。但是,any()函数只要序列中有一个元素为True,它就返回True,否则,返回False。

举个例子:

lst1 = [False, False, False]
lst2 = [True, False, False]
print(any(lst1))  # 输出False
print(any(lst2))  # 输出True

在这个例子中,lst1中的所有元素都为False,因此,any函数返回False,lst2中包含一个True元素,所以,any函数返回True。

综上,all()和any()函数之间的主要区别在于它们检查序列中元素的方式,all()检查序列是否全部为True,any()检查序列是否至少有一个为True。