¿Cómo imprimir cada posible permutación de varias matrices de cadenas en Python?
Digamos que tengo los siguientes arrays de strings:
Background = {"Ocean"}
Body = {"Normal"}
Eyes = {"Big", "Small", "Monolid"}
Color = {"Yellow", "White", "Red Rose", "Turquoise", "Dark green", "Orange"}
Hands = {"None", "Robot", "Spider", "Bear"}
Extra = {"Empty", "Sand", "Dust", "Graffiti", "Aloe"}
Quiero imprimir una lista que contenga todas las posibles combinaciones de cada elemento mencionado en los arrays anteriores, siguiendo el orden en el que se establecieron estos arrays (es decir, comienza verificando Background
, luego verifica Body
, luego Eyes
, luego Color
, luego Hands
y finaliza en Extra
).
La primera combinación debería ser:
1. Ocean, Normal, Big, Yellow, None, Empty
La segunda combinación debería ser:
2. Ocean, Normal, Big, Yellow, None, Sand
Y así sucesivamente…
Se puede asumir que el elemento None
es igual que Empty
.
¿Cómo podría hacer eso?
davy.ai
Para encontrar todas las posibles combinaciones de los elementos mencionados en los arreglos anteriores, podemos usar la función
itertools.product()
en Python. Así es como podemos hacerlo:La salida del código anterior será una lista de todas las posibles combinaciones de los elementos en los arreglos, en el orden especificado:
Y así sucesivamente…