Confrontare i Pokédex
Due allenatori di Pokémon, Ash e Misty, vogliono confrontare le loro collezioni. Vediamo quali Pokémon hanno in comune e quali Pokémon ha Ash che Misty non ha.
I Pokédex di Ash e di Misty (le loro collezioni di Pokémon) sono stati caricati nella tua sessione come liste chiamate ash_pokedex e misty_pokedex. Per comodità, sono stati stampati in console.
Questo esercizio fa parte del corso
Scrivere codice Python efficiente
Istruzioni dell'esercizio
- Converti entrambe le liste (
ash_pokedexemisty_pokedex) in set chiamati rispettivamenteash_setemisty_set. - Trova i Pokémon che Ash e Misty hanno in comune utilizzando un metodo dei set.
- Trova i Pokémon che sono nel Pokédex di Ash ma non in quello di Misty con un metodo dei set.
- Usa un metodo dei set per trovare i Pokémon unici di uno solo tra Ash e Misty (cioè i Pokémon che compaiono in esattamente uno dei Pokédex, ma non in entrambi).
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Convert both lists to sets
ash_set = ____
misty_set = ____
# Find the Pokémon that exist in both sets
both = ____.____(____)
print(both)
# Find the Pokémon that Ash has and Misty does not have
ash_only = ____.____(____)
print(ash_only)
# Find the Pokémon that are in only one set (not both)
unique_to_set = ____.____(____)
print(unique_to_set)