📅  最后修改于: 2023-12-03 15:19:26.813000             🧑  作者: Mango
在Python中,any
和all
是两个内置函数,它们可以用于判断一个容器类型(如列表、元组、集合、数组等)中的元素是否符合条件。
any
函数用于判断一个容器中是否存在任意一个元素使得条件成立,如果存在返回True
,否则返回False
。
any(iterable)
其中iterable
参数是一个可迭代对象,如列表、元组、集合、数组等。
下面是一个例子:
>>> nums = [1, 2, 3, 4, 5]
>>> any(num > 3 for num in nums)
True
在这个例子中,我们使用了一个生成器表达式(num > 3 for num in nums)
,它会生成一个布尔值的迭代器,表示nums
中每个元素是否大于3。然后我们将这个迭代器作为any
函数的参数,判断其中是否有任意一个元素为True
,结果为True
,因为nums
中有元素大于3。
all
函数用于判断一个容器中所有元素是否都符合条件,如果都符合返回True
,否则返回False
。
all(iterable)
与any
函数相似,iterable
参数是一个可迭代对象。
下面是一个例子:
>>> nums = [1, 2, 3, 4, 5]
>>> all(num > 0 for num in nums)
True
在这个例子中,我们使用了一个生成器表达式(num > 0 for num in nums)
,它会生成一个布尔值的迭代器,表示nums
中每个元素是否大于0。然后我们将这个迭代器作为all
函数的参数,判断其中是否所有元素都为True
,结果为True
,因为nums
中所有元素都大于0。
any
和all
是两个非常实用的函数,它们可以帮助我们减少代码量,增加程序效率。在使用时需要注意以下几点:
iterable
参数必须是可迭代对象any
函数判断是否有任意一个元素为True
all
函数判断是否所有元素都为True