始める無料で始める

ユニークなポケモンを集める

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))
コードを編集して実行