Python any() 函数



Python any() 函数是一个内置函数,如果给定可迭代对象的任何元素(例如列表、元组、集合或字典)为 true,则返回 True,否则返回 False。但是,如果可迭代对象为空,则 any() 函数将返回 False。

iterable 是一个对象,它使我们能够通过迭代来访问其项目。在 Python 中,Truthy 值包括非空字符串、非零数字和非空可迭代对象。另一方面,Falsy 值由空的可迭代对象和字符串、数字 0 和特殊值 None 组成。

语法

以下是 Python any() 函数的语法 -


 any(iterable)

参数

Python any() 函数接受单个参数 -

  • iterable − 此参数表示可迭代对象,例如列表、元组、字典或集。

返回值

Python any() 函数返回一个布尔值。

例子

让我们通过一些示例来了解 any() 函数是如何工作的 -

示例 1

以下示例显示了 Python any() 函数的用法。在这里,我们创建了一个名为 'numerics' 的列表,并应用 any() 函数来检查给定的列表是否包含任何真值。


numerics = [71, 87, 44, 34, 15]
output = any(numerics)
print("The output after evaluation:", output)

当我们运行上述程序时,它会产生以下结果——

The output after evaluation: True

示例 2

在下面的代码中,我们有一个包含四个元素的元组,any() 函数检查该元组的任何元素是否为真。由于所有四个元素都是假值,因此此函数将返回 False。


falsy_tup = (False, None, "", 0.0)
output = any(falsy_tup)
print("The output after evaluation:", output)

以下是上述代码的输出 -

The output after evaluation: False

示例 3

下面的代码显示了如何借助 any() 函数验证两个给定的集合之间是否存在任何共同元素。


set1 = {11, 33, 34}
set2 = {44, 15, 26}
output = any(x in set2 for x in set1)
print("Both sets have common elements:", output)	

set1 = {11, 21, 31}
set2 = {31, 41, 51}
output = any(x in set2 for x in set1)
print("Both sets have common elements:", output)

上述代码的输出如下 -

Both sets have common elements: False
Both sets have common elements: True

示例 4

在下面的代码中,我们使用 any() 函数来检查给定列表中是否有任何大于零的数字。


numeric_lst = [-15, -22, -54, -41, -11]
output = any(i > 0 for i in numeric_lst)
print("The list contains truthy value:", output)	

numeric_lst = [-15, -42, -23, -41, 11]
output = any(i > 0 for i in numeric_lst)
print("The list contains truthy value:", output) 	

以下是上述代码的输出 -

The list contains truthy value: False
The list contains truthy value: True