Combinazioni di Pokémon
Ash, un allenatore di Pokémon, incontra un gruppo di cinque Pokémon. Questi Pokémon sono stati caricati in una lista nella tua sessione (chiamata pokemon) e stampati in console per tua comodità.
Ash vorrebbe provare a catturarne alcuni, ma il suo Pokédex può memorizzare solo due Pokémon alla volta. Usiamo combinations dal modulo itertools per vedere quali sono le possibili coppie di Pokémon che Ash potrebbe catturare.
Questo esercizio fa parte del corso
Scrivere codice Python efficiente
Istruzioni dell'esercizio
- Importa
combinationsdaitertools. - Crea un oggetto combinations chiamato
combos_objche contenga tutte le possibili coppie di Pokémon dalla listapokemon. Una coppia ha2Pokémon. - Decomprimi
combos_objin una lista chiamatacombos_2. - Ash ha aggiornato il suo Pokédex così che ora può memorizzare quattro Pokémon. Usa
combinationsper raccogliere tutte le combinazioni possibili di4Pokémon diversi. Salva queste combinazioni direttamente in una lista chiamatacombos_4usando l'asterisco (*).
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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)