Conteggiare i Pokémon da un campione
È stato generato un campione di 500 Pokémon e tre liste da questo campione sono state caricate nella tua sessione:
- 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.
Vuoi raccogliere rapidamente alcuni conteggi da queste liste per capire meglio il campione generato. Usa Counter dal modulo collections per esplorare quali tipi di Pokémon ci sono nel tuo campione, da quali generazioni provengono e quanti Pokémon hanno un nome che inizia con una lettera specifica.
Counter è già stato importato nella tua sessione per comodità.
Questo esercizio fa parte del corso
Scrivere codice Python efficiente
Istruzioni dell'esercizio
- Raccogli il conteggio di ogni tipo primario dal campione.
- Raccogli il conteggio di ogni generazione dal campione.
- Usa una list comprehension per raccogliere la prima lettera di ogni Pokémon nella lista
names. Salva il risultato comestarting_letters. - Raccogli il conteggio delle lettere iniziali dalla lista
starting_letters. Salvalo comestarting_letters_count.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Collect the count of primary types
type_count = Counter(____)
print(type_count, '\n')
# Collect the count of generations
gen_count = ____(____)
print(gen_count, '\n')
# Use list comprehension to get each Pokémon's starting letter
starting_letters = [name[0] for ____ in ____]
# Collect the count of Pokémon for each starting_letter
starting_letters_count = ____(____)
print(starting_letters_count)