python判断真值数组
时间: 2023-11-17 08:06:07 浏览: 66
在 Python 中,可以使用 bool() 函数将一个对象转换成布尔值,并且可以应用于列表、元组、集合、字典等容器类型的数据结构。当应用于容器类型时,bool() 函数会判断容器中是否存在元素,如果容器为空,则返回 False,否则返回 True。例如:
```python
>>> bool([1, 2, 3])
True
>>> bool([])
False
>>> bool((1, 2, 3))
True
>>> bool(())
False
>>> bool({1, 2, 3})
True
>>> bool({})
False
```
此外,Python 还提供了 all() 和 any() 两个函数,用于判断一个容器类型中的所有元素是否都为 True 或者是否存在至少一个元素为 True。
- all() 函数:如果容器中所有元素都为 True,则返回 True,否则返回 False。
- any() 函数:如果容器中存在至少一个元素为 True,则返回 True,否则返回 False。
例如:
```python
>>> all([True, True, False])
False
>>> any([True, True, False])
True
>>> all([])
True
>>> any([])
False
```
需要注意的是,如果容器中存在元素为 0、空字符串、空列表、空字典等情况,则 bool() 会返回 False,但 all() 和 any() 函数不会将其视为 False。
阅读全文