Compter les Pokémon à partir d'un échantillon
Un échantillon de 500 Pokémon a été généré, et trois listes tirées de cet échantillon ont été chargées dans votre session :
- La liste
namescontient le nom de chaque Pokémon de l'échantillon. - La liste
primary_typescontient le type principal correspondant de chaque Pokémon de l'échantillon. - La liste
generationscontient la génération correspondante de chaque Pokémon de l'échantillon.
Vous voulez rapidement obtenir quelques dénombrements à partir de ces listes pour mieux comprendre l'échantillon généré. Utilisez Counter du module collections pour explorer quels types de Pokémon figurent dans votre échantillon, de quelles générations ils proviennent et combien de Pokémon ont un nom qui commence par une lettre précise.
Counter a déjà été importé dans votre session pour vous simplifier la tâche.
Cette activité fait partie du cours
Rédiger du code Python efficace
Instructions de l’exercice
- Relevez le nombre d'occurrences de chaque type principal dans l'échantillon.
- Relevez le nombre d'occurrences de chaque génération dans l'échantillon.
- Utilisez une compréhension de liste pour extraire la première lettre de chaque Pokémon dans la liste
names. Enregistrez le résultat dansstarting_letters. - Relevez le nombre d'occurrences des lettres initiales à partir de la liste
starting_letters. Enregistrez le résultat dansstarting_letters_count.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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)