【发布时间】:2023-03-11 03:20:01
【问题描述】:
如何在 python 中获取或/和布尔值。例如,我有一个布尔值列表
lst = [True, True, False, False, True]
我想根据这个 lst 中的条件定义另一个布尔变量。如果 lst 中的任何一项为 True,则返回 True 的最佳方法是什么。另外,我如何在 lst 内所有项目都为 True 的条件下返回 True
【问题讨论】:
标签: python
如何在 python 中获取或/和布尔值。例如,我有一个布尔值列表
lst = [True, True, False, False, True]
我想根据这个 lst 中的条件定义另一个布尔变量。如果 lst 中的任何一项为 True,则返回 True 的最佳方法是什么。另外,我如何在 lst 内所有项目都为 True 的条件下返回 True
【问题讨论】:
标签: python
谢谢。我使用以下方法解决了:
x = all(lst)
y = any(lst)
print(x,y)
【讨论】:
如果列表中的所有元素都是布尔值,那么更快和最简单的方法是
lst = [True, True, False, True]
condition = False not in lst
# in other words
(False not in lst) == all(lst)
(True in lst) == any(lst)
如果列表中有一个False,condition 将是False
【讨论】: