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
combinationsdesdeitertools. - Crea un objeto de combinaciones llamado
combos_objque contenga todas las posibles parejas de Pokémon de la listapokemon. Una pareja tiene2Pokémon. - Descomprime
combos_objen una lista llamadacombos_2. - Ash mejoró su Pokédex para que ahora pueda almacenar cuatro Pokémon. Utiliza
combinationspara reunir todas las combinaciones posibles de4Pokémon diferentes. Guarda estas combinaciones directamente en una lista llamadacombos_4utilizando el carácter estrella (*).
Ejercicio interactivo práctico
Prueba este ejercicio y completa 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)