对样本中的宝可梦计数
系统已生成一个包含 500 只宝可梦的样本,并将该样本中的 3 个列表加载到您的会话中:
names列表包含样本中每只宝可梦的名字。primary_types列表包含样本中每只宝可梦对应的「主要」属性。generations列表包含样本中每只宝可梦对应的「世代」。
您希望快速统计一些计数,以更好地了解该样本。请使用 collections 模块中的 Counter 来探索样本中有哪些类型的宝可梦、它们来自哪些世代,以及有多少宝可梦的名字以某个特定字母开头。
为方便起见,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)