НачатьНачать бесплатно

Подсчёт покемонов из выборки

Сгенерирована выборка из 500 покемонов. В текущую сессию загружены три списка на её основе:

  • Список names содержит имена каждого покемона из выборки.
  • Список primary_types содержит соответствующий основной тип каждого покемона из выборки.
  • Список generations содержит соответствующее поколение каждого покемона из выборки.

Вам нужно быстро получить несколько счётчиков по этим спискам, чтобы лучше понять состав выборки. Используйте Counter из модуля collections, чтобы изучить, какие типы покемонов представлены в выборке, из каких они поколений и сколько покемонов имеют имя, начинающееся с определённой буквы.

Для удобства Counter уже импортирован в текущую сессию.

Это упражнение является частью курса

Эффективный код на Python

Посмотреть курс

Инструкции к упражнению

  • Подсчитайте количество покемонов каждого основного типа в выборке.
  • Подсчитайте количество покемонов каждого поколения в выборке.
  • С помощью списочного включения соберите первые буквы имён покемонов из списка names. Сохраните результат в переменную starting_letters.
  • Подсчитайте количество каждой начальной буквы из списка starting_letters. Сохраните результат в переменную starting_letters_count.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# 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)
Редактировать и запускать код