Kom igångKom igång gratis

Räkna Pokémon från ett urval

Ett urval på 500 Pokémon har genererats och tre listor från detta urval har laddats in i din session:

  • Listan names innehåller namnen på varje Pokémon i urvalet.
  • Listan primary_types innehåller motsvarande primär typ för varje Pokémon i urvalet.
  • Listan generations innehåller motsvarande generation för varje Pokémon i urvalet.

Du vill snabbt sammanställa några räkningar från dessa listor för att bättre förstå det genererade urvalet. Använd Counter från modulen collections för att undersöka vilka typer av Pokémon som finns i ditt urval, vilka generationer de tillhör och hur många Pokémon som har ett namn som börjar på en specifik bokstav.

Counter har redan importerats i din session för att underlätta arbetet.

Den här övningen är en del av kursen

Att skriva effektiv Python-kod

Visa kurs

Övningsinstruktioner

  • Räkna förekomsten av varje primärtyp i urvalet.
  • Räkna förekomsten av varje generation i urvalet.
  • Använd list comprehension för att samla in den första bokstaven i varje Pokémons namn från listan names. Spara resultatet som starting_letters.
  • Räkna förekomsten av startbokstäver från listan starting_letters. Spara resultatet som starting_letters_count.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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)
Redigera och kör kod