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
namescontiene i nomi di ogni Pokémon nel campione. - La lista
primary_typescontiene il tipo primario corrispondente di ogni Pokémon nel campione. - La lista
generationscontiene 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
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))