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 |
广告