Začněte nyníZačněte zdarma

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 names obsahuje jména jednotlivých Pokémonů ve vzorku.
  • Seznam primary_types obsahuje odpovídající primární typ každého Pokémona ve vzorku.
  • Seznam generations obsahuje 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

Zobrazit kurz

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ž jako starting_letters.
  • Spočítej výskyt jednotlivých počátečních písmen ze seznamu starting_letters. Výsledek ulož jako starting_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)
Upravit a spustit kód