Підрахунок покемонів у вибірці
Згенеровано вибірку з 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)