ポケデックスを比較しよう
ポケモントレーナーの Ash と Misty が、自分のコレクションを比較したいようです。2人が共通して持っているポケモン、そして Ash は持っているが Misty は持っていないポケモンを確認しましょう。
Ash と Misty のポケデックス(それぞれのポケモンのコレクション)は、ash_pokedex と misty_pokedex というリストとしてセッションに読み込まれています。確認しやすいように、すでにコンソールに出力済みです。
この演習はコースの一部です
効率的なPythonコードの書き方
演習の手順
- 2つのリスト(
ash_pokedexとmisty_pokedex)を、それぞれash_setとmisty_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)