Combinaciones de Pokémon
Ash, un entrenador Pokémon, se encuentra con un grupo de cinco Pokémon. Estos Pokémon se han cargado en una lista dentro de tu sesión (llamada pokemon
) y se han impreso en la consola para tu comodidad.
A Ash le gustaría intentar capturar algunos de estos Pokémon, pero su Pokédex sólo puede almacenar dos Pokémon a la vez. Utilicemos combinations
del módulo itertools
para ver cuáles son las posibles parejas de Pokémon que Ash podría capturar.
Este ejercicio forma parte del curso
Escribir código Python eficiente
Instrucciones del ejercicio
- Importa
combinations
desdeitertools
. - Crea un objeto de combinaciones llamado
combos_obj
que contenga todas las posibles parejas de Pokémon de la listapokemon
. Una pareja tiene2
Pokémon. - Descomprime
combos_obj
en una lista llamadacombos_2
. - Ash mejoró su Pokédex para que ahora pueda almacenar cuatro Pokémon. Utiliza
combinations
para reunir todas las combinaciones posibles de4
Pokémon diferentes. Guarda estas combinaciones directamente en una lista llamadacombos_4
utilizando el carácter estrella (*
).
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
# Import combinations from itertools
____ ____ ____ ____
# Create a combination object with pairs of Pokémon
combos_obj = ____(____, ____)
print(type(combos_obj), '\n')
# Convert combos_obj to a list by unpacking
combos_2 = ____
print(combos_2, '\n')
# Collect all possible combinations of 4 Pokémon directly into a list
combos_4 = ____
print(combos_4)