Подсчёт покемонов из выборки
Сгенерирована выборка из 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)