Python 3.x 在Python3中创建大小为n的布尔数组的所有可能方式

Python 3.x 在Python3中创建大小为n的布尔数组的所有可能方式,python-3.x,boolean,Python 3.x,Boolean,我想使用Python3创建一个列表,列出所有可能的布尔值,长度为n # suppose n = 2 # the expected output should be output = [[0, 0], [0, 1], [1, 0], [1, 1]] 在我的实际应用程序中,n永远不会大于10 你能告诉我如何用Python 3来做吗?提前感谢。利用itertools的好机会: 我没有用你的代码得到正确的结果。当n=2时,我得到[0,0,0,1,1,1]。它错过了1,0。 def boolean_c

我想使用Python3创建一个列表,列出所有可能的布尔值,长度为n

# suppose n = 2
# the expected output should be
output = [[0, 0], [0, 1], [1, 0], [1, 1]]
在我的实际应用程序中,n永远不会大于10


你能告诉我如何用Python 3来做吗?提前感谢。

利用itertools的好机会:


我没有用你的代码得到正确的结果。当n=2时,我得到[0,0,0,1,1,1]。它错过了1,0。
def boolean_combinations(n):
    return [
        *itertools.product(
            *[range(2) for _ in range(n)]
    )]