การหาความแตกต่างระหว่างเซต
อีกวิธีหนึ่งในการเปรียบเทียบเซตคือการใช้เมธอด difference() ซึ่งจะคืนค่าทุกรายการที่พบในเซตหนึ่งแต่ไม่มีในอีกเซตหนึ่ง สิ่งสำคัญที่ต้องจำคือ เมธอดนี้จะคืนค่ารายการจากเซตที่เรียกใช้เมธอด นอกจากนี้ ต่างจาก tuple ตรงที่สามารถใช้ add() เพื่อเพิ่มรายการลงในเซตได้ โดยเซตจะเพิ่มเฉพาะรายการที่ยังไม่มีอยู่ในเซตนั้น
ในแบบฝึกหัดนี้ จะสำรวจว่าสปีชีส์ใดมีตัวอย่างที่เป็นเพศผู้ในชุดข้อมูลของเรา แต่ไม่มีตัวอย่างที่เป็นเพศเมีย โดยเซต male_penguin_species ได้ถูกโหลดไว้ใน workspace ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
ประเภทข้อมูลใน Python
คำแนะนำการฝึกหัด
- ใช้ list comprehension วนซ้ำผ่าน
penguinแต่ละตัวในpenguinsแล้วบันทึกเป็นfemale_species_list:- ถ้า
sexของเพนกวินเป็น'FEMALE'ให้คืนค่าspecies
- ถ้า
- สร้างเซตโดยใช้
female_species_listแล้วบันทึกเป็นfemale_penguin_species - หาความแตกต่างระหว่าง
female_penguin_speciesและmale_penguin_speciesแล้วบันทึกผลลัพธ์เป็นdifferences - แสดงผล
differences— ส่วนนี้เตรียมไว้ให้แล้ว กด ส่งคำตอบ เพื่อดูผลลัพธ์
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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)