ÎncepețiÎncepe gratuit

Numărarea Pokémon-urilor dintr-un eșantion

A fost generat un eșantion de 500 de Pokémon, iar în sesiunea ta au fost încărcate trei liste din acest eșantion:

  • Lista names conține numele fiecărui Pokémon din eșantion.
  • Lista primary_types conține tipul primar corespunzător al fiecărui Pokémon din eșantion.
  • Lista generations conține generația corespunzătoare fiecărui Pokémon din eșantion.

Vrei să obții rapid câteva statistici din aceste liste pentru a înțelege mai bine eșantionul generat. Folosește Counter din modulul collections pentru a explora ce tipuri de Pokémon se află în eșantionul tău, din ce generații provin și câți Pokémon au un nume care începe cu o anumită literă.

Counter a fost deja importat în sesiunea ta pentru comoditate.

Acest exercițiu face parte din cursul

Scriere eficientă a codului Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Numără aparițiile fiecărui tip primar din eșantion.
  • Numără aparițiile fiecărei generații din eșantion.
  • Folosește list comprehension pentru a colecta prima literă a numelui fiecărui Pokémon din lista names. Salvează rezultatul ca starting_letters.
  • Numără aparițiile fiecărei litere de început din lista starting_letters. Salvează rezultatul ca starting_letters_count.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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)
Editează și rulează codul