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

เปรียบเทียบ Pokédex

เทรนเนอร์โปเกมอนสองคน คือ Ash และ Misty ต้องการเปรียบเทียบคอลเลกชันโปเกมอนของตัวเอง มาดูกันว่าพวกเขามีโปเกมอนตัวใดที่เหมือนกัน และ Ash มีโปเกมอนตัวใดที่ Misty ไม่มีบ้าง

ข้อมูล Pokédex (คอลเลกชันโปเกมอน) ของ Ash และ Misty ถูกโหลดเข้ามาในเซสชันแล้วในรูปแบบลิสต์ชื่อ ash_pokedex และ misty_pokedex ตามลำดับ และได้แสดงผลใน console ให้เรียบร้อยแล้ว

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การเขียน Python Code ที่มีประสิทธิภาพ

ดูคอร์ส

คำแนะนำการฝึกหัด

  • แปลงลิสต์ทั้งสอง (ash_pokedex และ misty_pokedex) ให้เป็น set ชื่อ ash_set และ misty_set ตามลำดับ
  • หาโปเกมอนที่ Ash และ Misty มีร่วมกันโดยใช้เมธอดของ set
  • หาโปเกมอนที่อยู่ใน Pokédex ของ Ash แต่ไม่อยู่ใน Pokédex ของ Misty โดยใช้เมธอดของ set
  • ใช้เมธอดของ set เพื่อหาโปเกมอนที่เป็นของ Ash หรือ Misty เพียงคนใดคนหนึ่งเท่านั้น (กล่าวคือ โปเกมอนที่อยู่ในเพียงหนึ่งใน Pokédex เท่านั้น ไม่ใช่ทั้งสอง)

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Convert both lists to sets
ash_set = ____
misty_set = ____

# Find the Pokémon that exist in both sets
both = ____.____(____)
print(both)

# Find the Pokémon that Ash has and Misty does not have
ash_only = ____.____(____)
print(ash_only)

# Find the Pokémon that are in only one set (not both)
unique_to_set = ____.____(____)
print(unique_to_set)
แก้ไขและรันโค้ด