Python 中的 Any & All?


Python 提供了两个内置函数来执行“与”和“或”运算,分别是 All 和 Any 函数。

Python any() 函数

如果可迭代对象中的任何一个元素为真,则 any() 函数返回 True,否则返回 False。但是,如果可迭代对象为空,则 any() 函数将返回 False。

语法

any(iterable)

可迭代对象可以是列表、元组或字典。

示例 1

>>> mylst = [ False, True, False]
>>> x = any(mylst)
>>> x
True

输出

Output is True because the second item is True.

示例 2

元组 - 检查是否有任何元素为 True

>>> #Tuple - check if any item is True
>>> mytuple = (0, 1, 0, False)
>>> x = any(mytuple)
>>> print(x)
True

示例 3

集合 - 检查是否有任何元素为 True

>>> myset = {0, 1, 0 }
>>> x = any(myset)
>>> print(x)
True

示例 4

字典 - 检查字典中是否有任何元素为 True

>>> mydict = { 0 : "Apple", 1: "Banana"}
>>> x = any(mydict)
>>> print(x)
True

any() 的返回值

any() 返回

  • True - 如果可迭代对象中至少有一个元素为 True。

  • False - 如果所有元素都为 False 或可迭代对象为空。

何时
返回值
所有值都为真
True
至少一个值为真
True
所有值都为假
False
空可迭代对象
False

Python all() 函数

如果可迭代对象中的所有元素都为真,则 all() 函数返回 True,否则返回 False。如果可迭代对象为空,则 all() 函数返回 True。

语法

all(iterable)

可迭代对象可以是列表、元组或字典。

示例 1 列表 - 检查所有元素是否都为 True

>>> mylst = [True, True, False]
>>> x = all(mylst)
>>> print(x)
False

以上结果显示为 False,因为列表中的一个元素为 False。

示例 2 元组 - 检查元组中所有元素是否都为 True

>>> mytuple = (0, True, False)
>>> x = all(mytuple)
>>> print(x)
False

示例 3: 集合 - 检查集合中所有元素是否都为 True。

>>> myset = {True, 1, 1}
>>> x = all(myset)
>>> print(x)
True

示例 4: 字典 - 检查字典中所有元素是否都为 True

>>> mydict = {0: "Apple", 1:"Banana"}
>>> x = all(mydict)
>>> print(x)
False

all() 的返回值

all() 方法返回

  • True - 如果可迭代对象中的所有元素都为真

  • False - 如果可迭代对象中的任何元素为假

何时
返回值
所有值都为真
True
至少一个值为真
True
所有值都为假
False
空可迭代对象
False

更新于: 2019年7月30日

891 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告