开始使用免费开始使用

收集独特的宝可梦

已经用有放回的方式抽取了 500 个宝可梦样本(意味着某个宝可梦可能被选中多次,样本中会存在重复)。

您的会话中已经加载了三个列表:

  • names 列表包含样本中每个宝可梦的名称。
  • primary_types 列表包含样本中每个宝可梦对应的主要属性类型。
  • generations 列表包含样本中每个宝可梦对应的世代

下面的函数用于从每个列表中收集唯一值:

def find_unique_items(data):
    uniques = []

    for item in data:
        if item not in uniques:
            uniques.append(item)

    return uniques

现在把上面的函数与使用 set 数据类型来收集唯一项进行比较。

本练习是课程的一部分

高效编写 Python 代码

查看课程

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Use the provided function to collect unique Pokémon names
uniq_names_func = ____(____)
print(len(uniq_names_func))
编辑并运行代码