1. Learn
  2. /
  3. 课程
  4. /
  5. 高效编写 Python 代码

Connected

道练习

收集独特的宝可梦

已经用有放回的方式抽取了 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 数据类型来收集唯一项进行比较。

说明 1 / 共 4 个

undefined XP
    1
    2
    3
    4
  • 使用提供的函数收集 names 列表中的唯一宝可梦。将结果保存为 uniq_names_func。