Я пытаюсь напечатать все возможные перечисления списка для трех переменных. Например, если мой вход:Перечисление трех переменных в понимании списка python
x = 1
y = 1
z = 1
Я хочу выход быть похожим:
[[0, 0, 0], [0, 0, 1], [0, 1, 0], [1, 0, 0], [1, 1, 0], [1, 0, 1], [0, 1, 1], [1, 1, 1]]
Если какой-либо из х, у, г переменных больше 1, было бы перечислить все целые числа от 0 до значения переменной. Например, если x = 3, то 0, 1, 2 или 3 будут возможны в первом слоте списков из 3 элементов.
Сейчас я создаю список понимание, как это:
output = [ [x,y,z] for x,y,z in range(x,y,z)]
я думаю, что-то не так с функцией диапазона?
Хочет выход в именно этот порядок? И если да, как будет порядок для более сложного ввода? –
Я не занимаюсь порядком, но хотел бы, чтобы он был доступен для не двоичных значений переменных, так что, если бы x = 2, были бы списки, такие как [2,0,0] [2,0,1 ], [2,1,0], [2,1,1] на выходе. –