開始使用免費開始

蒐集不重複的寶可夢

這個樣本包含 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))
編輯並執行程式碼