1. 学ぶ
  2. /
  3. コース
  4. /
  5. 効率的なPythonコードの書き方

Connected

演習

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

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 データ型を使う方法を比較してみましょう。

指示1 / 4

undefined XP
    1
    2
    3
    4
  • 提供された関数を使って、names リストのユニークなポケモンを収集し、uniq_names_func として保存してください。