Zacznij terazZacznij za darmo

Zliczanie Pokémonów z próbki

Wygenerowano próbkę 500 Pokémonów. Do twojej sesji wczytano trzy listy na jej podstawie:

  • Lista names zawiera nazwy wszystkich Pokémonów w próbce.
  • Lista primary_types zawiera odpowiadające im podstawowe typy Pokémonów z próbki.
  • Lista generations zawiera 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

Zobacz kurs

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 jako starting_letters.
  • Zlicz wystąpienia pierwszych liter z listy starting_letters. Zapisz wynik jako starting_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)
Edytuj i uruchom kod