Comptage des Pokémon à partir d'un échantillon
Un échantillon de 500 Pokémon a été généré, et trois listes issues de cet échantillon ont été chargées dans votre session :
- La liste
namescontient les noms de tous les Pokémon de l'échantillon. - La liste des types principaux
primary_typescorrespondant à chaque Pokémon de l'échantillon. - La liste
generationscontient la génération correspondante de chaque Pokémon de l'échantillon.
Vous souhaitez rapidement rassembler quelques chiffres à partir de ces listes afin de mieux comprendre l'échantillon qui a été généré. Utilisez la fonction Counter du module collections pour déterminer quels types de Pokémon sont présents dans votre échantillon, de quelles générations ils proviennent et combien de Pokémon ont un nom commençant par une lettre spécifique.
Counter a déjà été importé dans votre session pour plus de commodité.
Cet exercice fait partie du cours
Écrire du code Python efficace
Instructions
- Veuillez recenser le nombre de chaque type principal dans l'échantillon.
- Veuillez recueillir le nombre de chaque génération à partir de l'échantillon.
- Utilisez la compréhension de liste pour collecter la première lettre de chaque Pokémon dans la liste
names. Enregistrez-la sousstarting_letters. - Veuillez recueillir le nombre de lettres initiales de la liste
starting_letters. Enregistrez-la sousstarting_letters_count.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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)