开始使用免费开始使用

对样本中的宝可梦计数

系统已生成一个包含 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)
编辑并运行代码