Aan de slagGa gratis aan de slag

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

Cursus bekijken

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.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in 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