Создайте все комбинации логических значений для указанного n

Я хочу повторить декартово произведение [False,True] n раз, чтобы вывод был, например, с n=3:

[(False, False, False),(False, False, True),(False, True, False),
(False, True, True),(True, False, False),(True, False, True),
(True, True, False),(True, True, True)]

Я нашел, как это сделать с:

from itertools import product
list(product([False,True],[False,True],[False,True]))

Но дело в том, что я хочу сделать это для больших n, не записывая n раз логическое значение.

0 ответов

Другие вопросы по тегам