蒐集不重複的寶可夢
這個樣本包含 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))