セットの差分を求める
セットを比較するもう 1 つの方法は、difference() メソッドを使うことです。これは、あるセットに含まれていて別のセットには含まれていない要素をすべて返します。どのセットに対してメソッドを呼ぶかによって、どちらの集合から要素が返されるかが決まる点に注意してください。タプルと違って、セットには add() で要素を追加できます。セットは、まだ存在しない要素だけを追加します。
この演習では、サンプルの中でオスの個体はいたがメスの個体はいなかった種を調べます。セット male_penguin_species はあらかじめワークスペースに読み込まれています。
この演習はコースの一部です
Python のデータ型
演習の手順
- リスト内包表記を使って、
penguinsの各penguinを走査し、female_species_listとして保存します。- その
penguinのsexが'FEMALE'の場合に、speciesの値を返します。
- その
female_species_listからセットを作成し、female_penguin_speciesとして保存します。female_penguin_speciesとmale_penguin_speciesの差分を求め、differencesに保存します。differencesを出力します。これはすでに実装済みなので、"Submit Answer" を押して結果を確認しましょう!
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Use a list comprehension to iterate over each penguin in penguins saved as female_species_list
# If the the sex of the penguin is 'FEMALE', return the species value
female_species_list = [____["____"] ____ ____ ____ ____ ____ ____["____"] == '____']
# Create a set using the female_species_list as female_penguin_species
female_penguin_species = ____(____)
# Find the difference between female_penguin_species and male_penguin_species. Store the result as differences
differences = ____.____(____)
# Print the differences
print(differences)