Contagem de Pokémon a partir de uma amostra
Foi gerada uma amostra de 500 Pokémon e três listas dessa amostra foram carregadas na sua sessão:
- A lista
names
contém os nomes de cada Pokémon da amostra. - A lista
primary_types
contém o tipo primário correspondente de cada Pokémon da amostra. - A lista
generations
contém a geração correspondente de cada Pokémon da amostra.
Você deseja reunir rapidamente algumas contagens dessas listas para entender melhor a amostra que foi gerada. Use o site Counter
do módulo collections
para explorar quais tipos de Pokémon estão em sua amostra, de quais gerações eles vêm e quantos Pokémon têm um nome que começa com uma letra específica.
Counter
já foi importado para a sua sessão para sua conveniência.
Este exercício faz parte do curso
Como escrever um código Python eficiente
Instruções de exercício
- Colete a contagem de cada tipo primário da amostra.
- Colete a contagem de cada geração da amostra.
- Use a compreensão de lista para coletar a primeira letra de cada Pokémon na lista
names
. Salve o resultado comostarting_letters
. - Colete a contagem de letras iniciais da lista
starting_letters
. Salve o resultado comostarting_letters_count
.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# 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)