ユニークなポケモンを集める
500匹のポケモンから復元抽出(同じポケモンが複数回選ばれる可能性があり、サンプル内に重複が存在する)でサンプルを作成しました。
次の3つのリストがセッションに読み込まれています。
namesリストには、サンプル内の各ポケモンの名前が含まれています。primary_typesリストには、サンプル内の各ポケモンに対応する主な(primary)タイプが含まれています。generationsリストには、サンプル内の各ポケモンに対応する世代(generation)が含まれています。
以下の関数は、各リストからユニークな値を集めるために書かれています。
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))