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

Python中的any()和all()函数:如何判断序列中的元素是否为真值

发布时间:2023-06-17 18:34:20

在Python编程中,常常需要判断一个序列中的元素是否为真值。这时候,我们可以使用Python内置的any()和all()函数来解决这个问题。

any()函数用于判断一个序列中是否存在任意一个元素为真值(非零、非空、非None等),如果存在则返回True,否则返回False。

例如,判断列表中是否存在任意一个元素大于5:

lst = [2, 4, 6, 8]
print(any(i > 5 for i in lst))  # True

all()函数用于判断一个序列中的所有元素是否都为真值,如果都为真值则返回True,否则返回False。

例如,判断列表中所有元素是否都为偶数:

lst = [2, 4, 6, 8]
print(all(i % 2 == 0 for i in lst))  # True

需要注意的是,any()和all()函数只能用于可迭代对象,例如列表、元组、字符串等,不能用于其他数据类型。

另外,当序列中存在0或False等为假值的元素时,all()函数会返回False,any()函数会返回True。例如:

lst = [1, 2, 0, 4]
print(all(lst))  # False
print(any(lst))  # True

总的来说,any()和all()函数非常方便,在编程中经常用到,能够快速判断序列中的元素是否为真值,提高代码的效率。