判定集合差集
比較集合的另一個方式是使用 difference() 方法。它會回傳存在於一個集合、但不存在於另一個集合的所有項目。要特別注意:你呼叫該方法的那個集合,會是回傳項目的來源集合。與 tuple 不同,你可以對 set 使用 add() 新增項目;而且 set 只會新增原本不存在於集合中的項目。
在這個練習中,你要找出在我們的樣本裡,有雄性個體但沒有雌性個體的企鵝物種。集合 male_penguin_species 已經預先載入到你的工作環境。
本練習屬於課程
Python 的資料型別
練習說明
- 使用串列生成式遍歷
penguins中的每個penguin,將結果存為female_species_list:- 如果該企鵝的
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)