Python all() 函数



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

一个 iterable 是一个对象,它允许我们通过迭代来检索它的项。在 Python 中,任何非空字符串和可迭代对象以及任何非零值都被视为 True。而空的可迭代对象和字符串、数字 0 和值 None 被视为 False

语法

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


 all(iterable)

参数

Python 的 all() 函数接受单个参数 -

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

返回值

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

例子

下面的示例演示了 all() 函数的工作原理 -

示例 1

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


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

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

The output after evaluation: True

示例 2

在下面的代码中,我们将创建一个水果列表,然后使用 all() 函数检查它是否包含 truey 值。


fruit_names = ["carrot", "banana", "dragon fruit", "orange"]
output = all(fruit_names)
print("The output after evaluation:", output)

以下是上述代码的输出 -

The output after evaluation: True

示例 3

在下面的示例中,我们对值为 false 的列表使用 all() 函数。由于列表包含空 String,因此该方法将返回 False。


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

上述代码的输出如下 -

The output after evaluation: False

示例 4

在此示例中,我们对空列表使用 all() 函数。在这种情况下,该方法将返回 True,因为默认情况下,空的可迭代对象被认为具有所有 truthy 值。


empty_numerics = []
output = all(empty_numerics)
print("The output after evaluation:", output)

以下是上述代码的输出 -

The output after evaluation: True