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
namesinnehåller namnen på varje Pokémon i urvalet. - Listan
primary_typesinnehåller motsvarande primär typ för varje Pokémon i urvalet. - Listan
generationsinnehå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
Ö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 somstarting_letters. - Räkna förekomsten av startbokstäver från listan
starting_letters. Spara resultatet somstarting_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)