any()和all()函数的使用:判断列表中元素是否全为真或者是否存在真值
Python函数库中有两个非常有用的函数,这两个函数是any()和all()函数。这两个函数可以用来判断某个列表或集合中的元素是否全为真,或者是否存在真值。
any()函数会接收一个列表或集合作为参数。如果列表或集合中的元素至少有一个为真,那么函数返回True;如果所有元素均为假,则any()函数返回False。
all()函数也是接收一个列表或集合作为参数。不同之处在于,它只有在所有元素都为真时才会返回True。如果有一个元素为假,则返回False。
下面是一些使用any()和all()函数的示例:
# 第一个示例
>>> a = [0, 1, 2, 3, 4]
>>> any(a)
True
>>> all(a)
False
# 第二个示例
>>> b = [True, True, False, True]
>>> any(b)
True
>>> all(b)
False
# 第三个示例
>>> c = []
>>> any(c)
False
>>> all(c)
True
除了以上这些示例,我们还可以用这两个函数来检查字符串列表中是否存在空字符串或只含有空格的字符串。
# 第四个示例
>>> d = ["hello", "world", "", " ", "Python"]
>>> any(not s.strip() for s in d)
True
>>> all(s for s in d)
True
需要注意的是,any()和all()函数对于任何可迭代对象都适用,例如元组或字典中的元素。
# 第五个示例
>>> e = (True, False, False)
>>> any(e)
True
>>> all(e)
False
# 第六个示例
>>> f = {"a": 1, "b": 2, "c": 0}
>>> any(f.values())
True
>>> all(f.values())
False
总之,any()和all()函数是非常实用的Python函数,它们可以用来在处理列表、元组、字典和集合时进行快速判断,从而让开发者更加高效地编写Python代码。
