In Python , per vedere quanti di un iterabile di elementi sono True, usa sum
(è abbastanza semplice):
Impostare
import itertools
arrays = list(itertools.product(*[[True, False]]*4))
Test effettivo
for array in arrays:
print(array, sum(array)==3)
Produzione
(True, True, True, True) False
(True, True, True, False) True
(True, True, False, True) True
(True, True, False, False) False
(True, False, True, True) True
(True, False, True, False) False
(True, False, False, True) False
(True, False, False, False) False
(False, True, True, True) True
(False, True, True, False) False
(False, True, False, True) False
(False, True, False, False) False
(False, False, True, True) False
(False, False, True, False) False
(False, False, False, True) False
(False, False, False, False) False