เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การหาความแตกต่างระหว่างเซต

อีกวิธีหนึ่งในการเปรียบเทียบเซตคือการใช้เมธอด 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)
แก้ไขและรันโค้ด