始める無料で始める

ポケデックスを比較しよう

ポケモントレーナーの Ash と Misty が、自分のコレクションを比較したいようです。2人が共通して持っているポケモン、そして Ash は持っているが Misty は持っていないポケモンを確認しましょう。

Ash と Misty のポケデックス(それぞれのポケモンのコレクション)は、ash_pokedexmisty_pokedex というリストとしてセッションに読み込まれています。確認しやすいように、すでにコンソールに出力済みです。

この演習はコースの一部です

効率的なPythonコードの書き方

コースを見る

演習の手順

  • 2つのリスト(ash_pokedexmisty_pokedex)を、それぞれ ash_setmisty_set というセットに変換します。
  • セットのメソッドを使って、Ash と Misty が共通して持っているポケモンを見つけます。
  • セットのメソッドを使って、Ash のポケデックスにはあるが Misty のポケデックスにはない ポケモンを見つけます。
  • セットのメソッドを使って、Ash か Misty の どちらか一方にだけ 存在する(つまり、どちらか 一方の ポケデックスにのみ含まれる)ユニークなポケモンを見つけます。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Convert both lists to sets
ash_set = ____
misty_set = ____

# Find the Pokémon that exist in both sets
both = ____.____(____)
print(both)

# Find the Pokémon that Ash has and Misty does not have
ash_only = ____.____(____)
print(ash_only)

# Find the Pokémon that are in only one set (not both)
unique_to_set = ____.____(____)
print(unique_to_set)
コードを編集して実行