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
namesconține numele fiecărui Pokémon din eșantion. - Lista
primary_typesconține tipul primar corespunzător al fiecărui Pokémon din eșantion. - Lista
generationsconț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
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 castarting_letters. - Numără aparițiile fiecărei litere de început din lista
starting_letters. Salvează rezultatul castarting_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)