IniziaInizia gratis

Raccogliere Pokémon unici

È stato creato un campione di 500 Pokémon con reimmissione (significa che un Pokémon poteva essere selezionato più di una volta e nel campione sono presenti duplicati).

Nel tuo ambiente sono state caricate tre liste:

  • La lista names contiene i nomi di ogni Pokémon nel campione.
  • La lista primary_types contiene il tipo primario corrispondente di ogni Pokémon nel campione.
  • La lista generations contiene la generazione corrispondente di ogni Pokémon nel campione.

La funzione seguente è stata scritta per raccogliere i valori unici da ciascuna lista:

def find_unique_items(data):
    uniques = []

    for item in data:
        if item not in uniques:
            uniques.append(item)

    return uniques

Confrontiamo la funzione sopra con l'utilizzo del tipo di dato set per raccogliere elementi unici.

Questo esercizio fa parte del corso

Scrivere codice Python efficiente

Visualizza il corso

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Use the provided function to collect unique Pokémon names
uniq_names_func = ____(____)
print(len(uniq_names_func))
Modifica ed esegui il codice