Aan de slagBegin gratis

Pokémon tellen uit een steekproef

Er is een steekproef van 500 Pokémon gegenereerd en drie lijsten uit deze steekproef zijn in je sessie geladen:

  • De lijst names bevat de namen van elke Pokémon in de steekproef.
  • De lijst primary_types bevat het bijbehorende primaire type van elke Pokémon in de steekproef.
  • De lijst generations bevat de bijbehorende generatie van elke Pokémon in de steekproef.

Je wilt snel een paar aantallen uit deze lijsten ophalen om de gegenereerde steekproef beter te begrijpen. Gebruik Counter uit de module collections om te verkennen welke typen Pokémon in je steekproef zitten, uit welke generaties ze komen, en hoeveel Pokémon een naam hebben die met een specifieke letter begint.

Counter is voor je gemak al in je sessie geïmporteerd.

Deze oefening maakt deel uit van de cursus

Efficiënte Python-code schrijven

Bekijk cursus

Oefeninstructies

  • Verzamel de aantallen van elk primair type uit de steekproef.
  • Verzamel de aantallen van elke generatie uit de steekproef.
  • Gebruik list comprehension om de eerste letter van elke Pokémon in de lijst names te verzamelen. Sla dit op als starting_letters.
  • Verzamel de aantallen van beginletters uit de lijst starting_letters. Sla dit op als starting_letters_count.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

# 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)
Code bewerken en uitvoeren