Создание всех возможных способов логического массива размера n в Python3 - PullRequest
0 голосов
/ 26 мая 2019

Я хочу создать список всех возможных логических значений с заданной длиной n, используя Python 3.

# suppose n = 2
# the expected output should be
output = [[0, 0], [0, 1], [1, 0], [1, 1]]

В моем реальном приложении n никогда не превышает 10.

Подобный пост здесь, но для Java .

Не могли бы вы показать мне, как это сделать в Python 3? Заранее спасибо.

1 Ответ

2 голосов
/ 26 мая 2019

Хорошая возможность использовать кредит itertools:

def boolean_combinations(n):
    return [
        *itertools.product(
            *[range(2) for _ in range(n)]
    )]
...