IniziaInizia gratis

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 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.

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

Visualizza il corso

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 come starting_letters.
  • Raccogli il conteggio delle lettere iniziali dalla lista starting_letters. Salvalo come starting_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)
Modifica ed esegui il codice