Let's say I have the following arrays of strings:
So I use the following code:
Cool, but now let's say I have the following dictionary:
Btw: The total number of possible permutations is calculated by multiplying the lengths of each array, which for this case gives
Background = ["Ocean"] Body = ["Normal"] Eyes = ["Big", "Small", "Monolid"] Color = ["Yellow", "White", "Red Rose", "Turquoise", "Dark green", "Orange"] Hands = ["None", "Robot", "Spider", "Bear"] Extra = ["None", "Sand", "Dust", "Graffiti", "Aloe"]I want to print a list that contains all possible permutations of each element mentioned above, following the order in which these arrays were set (i.e. it starts checking on
Background, then goes to check Body, then Eyes, then Color, then Hands, and finishes on Extra).So I use the following code:
i=0
for background in Background:
for body in Body:
for eye in Eyes:
for colour in Color:
for hand in Hands:
for extra in Extra:
i += 1
print(i,background,body,eye,colour,hand,extra)Output:Quote:.
.
.
358 Ocean Normal Monolid Orange Bear Dust
359 Ocean Normal Monolid Orange Bear Graffiti
360 Ocean Normal Monolid Orange Bear Aloe
Cool, but now let's say I have the following dictionary:
the_dictionary_list = {'Color': ['Amarillo.png', 'Blanco.png', 'Rojirosado.png', 'Turquesa.png', 'Verde_oscuro.png', 'Zapote.png'], 'Cuerpo': ['Cuerpo_cangrejo.png'], 'Fondo': ['Oceano.png'], 'Ojos': ['Antenas.png', 'Pico.png', 'Verticales.png'], 'Pinzas': ['None', 'Pinzitas.png', 'Pinzotas.png', 'Pinzota_pinzita.png'], 'Puas': ['None', 'Arena.png', 'Marron.png', 'Purpura.png', 'Verde.png']}How could I generate a similar output but now for this dictionary without having to use many for loops nor manually declare each one of them?Btw: The total number of possible permutations is calculated by multiplying the lengths of each array, which for this case gives
360 permutations

, here: