检查序列中的布尔变量

Jay*_*Jay 2 python boolean

所以,我有一个数组,含有的元组的实例TrueFalse由用户输入确定的.示例可能如下所示:

array = [True, True, False, False, True, True, True]
Run Code Online (Sandbox Code Playgroud)

我想检查这些是否满足某些条件.我目前的尝试是:

if (array[0], array[1], array[4], array[5], array[6]) is False and (array[2], array[3]) is True:
Run Code Online (Sandbox Code Playgroud)

显然,这是完全错误的,没有做我想做的事,但老实说,我无法在任何地方找到正确的方法.

Pet*_*ood 6

你可以使用allany.这些检查序列的所有或任何元素是否等效于True:

>>> array = [True, True, False, False, True]
>>> not any(array[0:2]) and all(array[2:4]) and not any(array[4:7]) 
False
Run Code Online (Sandbox Code Playgroud)