In Python , elemanların bir iterable kaç tanesinin için vardır Doğru, kullanım sum
(oldukça basittir):
Kurmak
import itertools
arrays = list(itertools.product(*[[True, False]]*4))
Gerçek Test
for array in arrays:
print(array, sum(array)==3)
Çıktı
(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