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)
Trueany() 的返回值
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)
Falseall() 的返回值
all() 方法返回
True - 如果可迭代对象中的所有元素都为真
False - 如果可迭代对象中的任何元素为假
| 何时 | 返回值 |
|---|---|
| 所有值都为真 | True |
| 至少一个值为真 | True |
| 所有值都为假 | False |
| 空可迭代对象 | False |
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP