如何将AND应用于列表的所有元素?

时间:2014-12-12 02:08:33

标签: python list boolean

让我们说我在列表中存储一个名为save_status

的变量的布尔值

我会像这样存储它

[ True, False, True, ...]

我希望能够将and应用于列表的所有元素,如下所示: True and False and True,以便我知道列表的所有元素何时为真

3 个答案:

答案 0 :(得分:4)

all用于“和”,将any用于“或”:

>>> my_list = [ True, False, True ]
>>> all(my_list)
... False
>>> any(my_list)
... True

答案 1 :(得分:3)

all([ True, False, True, ...])

答案 2 :(得分:1)

尝试另一种方式:

>>> all_true = [ True, True, True]
>>> mix = [ True, False, True]
>>> sum(all_true) == len(all_true)
True
>>> sum(mix) == len(mix)
False
>>>