始める無料で始める

セットの差分を求める

セットを比較するもう 1 つの方法は、difference() メソッドを使うことです。これは、あるセットに含まれていて別のセットには含まれていない要素をすべて返します。どのセットに対してメソッドを呼ぶかによって、どちらの集合から要素が返されるかが決まる点に注意してください。タプルと違って、セットには add() で要素を追加できます。セットは、まだ存在しない要素だけを追加します。

この演習では、サンプルの中でオスの個体はいたがメスの個体はいなかった種を調べます。セット male_penguin_species はあらかじめワークスペースに読み込まれています。

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

Python のデータ型

コースを見る

演習の手順

  • リスト内包表記を使って、penguins の各 penguin を走査し、female_species_list として保存します。
    • その penguinsex'FEMALE' の場合に、species の値を返します。
  • female_species_list からセットを作成し、female_penguin_species として保存します。
  • female_penguin_speciesmale_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)
コードを編集して実行