CommencerCommencer gratuitement

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 « names » contient les noms de tous les Pokémon de l'échantillon.
  • La liste des types principaux ( primary_types ) correspondant à chaque Pokémon de l'échantillon.
  • generations La liste des générations de Pokémon contient 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é. Veuillez utiliser la fonction « Counter » (Analyse de la distribution des Pokémon) du module « collections » (Analyse de la distribution des Pokémon) 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

Afficher le cours

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 sous starting_letters.
  • Veuillez recueillir le nombre de lettres initiales de la liste starting_letters. Enregistrez-la sous starting_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)
Modifier et exécuter le code