集合間での全データと重複データの探索
集合(set)には、数学的な集合論に基づいて結合・比較・分析するためのメソッドがいくつかあります。.union() メソッドは、呼び出し元の集合に含まれるすべての要素と、引数として渡した集合に含まれる要素を合わせた集合(和集合)を返します。.intersection() メソッドを使うと、集合同士の重なり(共通部分)を調べることもできます。引数に別の集合を渡すと、一致しない場合は空の集合が返されます。
この演習では、オスとメスのペンギンの種について、和集合と共通部分を求めます。この目的のために、2 つの集合 female_penguin_species と male_penguin_species がワークスペースにあらかじめ読み込まれています。
この演習はコースの一部です
Python のデータ型
演習の手順
female_penguin_speciesとmale_penguin_speciesの和集合を計算して、すべての種を結合し、結果をall_speciesとして保存します。all_speciesに含まれる種の数を表示します。all_speciesの要素数の計算にはlen()関数を使えます。female_penguin_speciesとmale_penguin_speciesの両方に含まれる種(共通部分)を計算し、結果をoverlapping_speciesとして保存します。overlapping_speciesに含まれる種の数を表示します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Find the union: all_species
all_species = ____
# Print the count of names in all_species
print(____)
# Find the intersection: overlapping_species
overlapping_species = ____
# Print the count of species in overlapping_species
print(____)