Contar Pokémon de una muestra
Se ha generado una muestra de 500 Pokémon, y se han cargado en tu sesión tres listas de esta muestra:
- La lista
names
contiene los nombres de cada Pokémon de la muestra. - La lista
primary_types
que contiene el tipo primario correspondiente de cada Pokémon de la muestra. - La lista
generations
contiene la generación correspondiente de cada Pokémon de la muestra.
Quieres reunir rápidamente algunos recuentos de estas listas para comprender mejor la muestra que se generó. Utiliza Counter
del módulo collections
para explorar qué tipos de Pokémon hay en tu muestra, de qué generaciones proceden y cuántos Pokémon tienen un nombre que empieza por una letra concreta.
Counter
ya se ha importado a tu sesión para mayor comodidad.
Este ejercicio forma parte del curso
Escribir código Python eficiente
Instrucciones de ejercicio
- Recoge el recuento de cada tipo primario de la muestra.
- Recoge el recuento de cada generación de la muestra.
- Utiliza la comprensión de listas para recoger la primera letra de cada Pokémon en la lista
names
. Guárdala comostarting_letters
. - Recoge el recuento de letras iniciales de la lista
starting_letters
. Guárdala comostarting_letters_count
.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# 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)