Zliczanie Pokémonów z próbki
Wygenerowano próbkę 500 Pokémonów. Do twojej sesji wczytano trzy listy na jej podstawie:
- Lista
nameszawiera nazwy wszystkich Pokémonów w próbce. - Lista
primary_typeszawiera odpowiadające im podstawowe typy Pokémonów z próbki. - Lista
generationszawiera odpowiadające im generacje Pokémonów z próbki.
Chcesz szybko zebrać kilka liczników z tych list, żeby lepiej zrozumieć wygenerowaną próbkę. Użyj Counter z modułu collections, aby sprawdzić, jakie typy Pokémonów znalazły się w próbce, z jakich pochodzą generacji oraz ile Pokémonów ma nazwę zaczynającą się na konkretną literę.
Dla wygody Counter został już zaimportowany do twojej sesji.
To ćwiczenie jest częścią kursu
Wydajny kod w Pythonie
Instrukcje do ćwiczenia
- Zlicz wystąpienia każdego podstawowego typu w próbce.
- Zlicz wystąpienia każdej generacji w próbce.
- Użyj wyrażenia listowego, aby zebrać pierwszą literę nazwy każdego Pokémona z listy
names. Zapisz wynik jakostarting_letters. - Zlicz wystąpienia pierwszych liter z listy
starting_letters. Zapisz wynik jakostarting_letters_count.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)