Počítání Pokémonů ze vzorku
Byl vygenerován vzorek 500 Pokémonů a do tvé session byly načteny tři seznamy z tohoto vzorku:
- Seznam
namesobsahuje jména jednotlivých Pokémonů ve vzorku. - Seznam
primary_typesobsahuje odpovídající primární typ každého Pokémona ve vzorku. - Seznam
generationsobsahuje odpovídající generaci každého Pokémona ve vzorku.
Chceš rychle získat několik počtů z těchto seznamů, abys lépe porozuměl/a vygenerovanému vzorku. Použij Counter z modulu collections a zjisti, jaké typy Pokémonů jsou ve vzorku, ze kterých generací pocházejí a kolik Pokémonů má jméno začínající konkrétním písmenem.
Pro usnadnění práce je Counter do tvé session již naimportován.
Toto cvičení je součástí kurzu
Psaní efektivního kódu v Pythonu
Pokyny k cvičení
- Spočítej výskyt každého primárního typu ve vzorku.
- Spočítej výskyt každé generace ve vzorku.
- Pomocí list comprehension získej první písmeno jména každého Pokémona ze seznamu
names. Výsledek ulož jakostarting_letters. - Spočítej výskyt jednotlivých počátečních písmen ze seznamu
starting_letters. Výsledek ulož jakostarting_letters_count.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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)