เปรียบเทียบ 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)