Sto tentando di stampare tutte le possibili enumerazioni di un elenco per tre variabili. Per esempio se il mio ingresso è:Enumerazione di tre variabili nella comprensione elenco python
x = 1
y = 1
z = 1
Voglio l'uscita di essere come:
[[0, 0, 0], [0, 0, 1], [0, 1, 0], [1, 0, 0], [1, 1, 0], [1, 0, 1], [0, 1, 1], [1, 1, 1]]
Se una delle x, y, variabili Z sono superiori a 1, sarebbe enumerare tutti i numeri interi da 0 al valore della variabile. Ad esempio, se x = 3 allora 0, 1, 2 o 3 sarebbero possibili nel primo slot degli elenchi di 3 elementi.
In questo momento mi sto creando la lista di comprensione in questo modo:
output = [ [x,y,z] for x,y,z in range(x,y,z)]
penso che qualcosa non va con la funzione di gamma?
Vuoi l'output in esattamente quell'ordine? E se sì, come sarebbe l'ordine per un input più complesso? –
Non mi interessa l'ordine, ma vorrei che fosse estensibile a valori di variabili non binari, quindi, come se x = 2, ci sarebbero liste come [2,0,0] [2,0,1 ], [2,1,0], [2,1,1] nell'output. –