首页 > 解决方案 > 为指定的 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 做这件事。

标签: pythonitertools

解决方案


推荐阅读