การค้นหา key อย่างปลอดภัย
ดังที่แสดงในวิดีโอ หากพยายามเข้าถึง key ที่ไม่มีอยู่ใน dictionary จะเกิด KeyError ขึ้น วิธีหนึ่งในการจัดการข้อผิดพลาดนี้คือการใช้บล็อก try: except: ซึ่งสามารถศึกษาเพิ่มเติมได้ที่ Python Data Science Toolbox (Part 1)
Python มีเครื่องมือที่รวดเร็วและยืดหยุ่นกว่าสำหรับปัญหานี้ นั่นคือเมธอด .get() ซึ่งช่วยให้ระบุชื่อ key และกำหนดค่าที่ต้องการให้คืนมาได้หากไม่พบ key นั้น
ในแบบฝึกหัดนี้ จะได้ใช้ dictionary squirrels_by_park เดิม ซึ่งมี key เป็นชื่อสวนสาธารณะ และ value เป็น tuple ที่ประกอบด้วยสีหลัก สีเด่น พฤติกรรม และปฏิกิริยาต่อมนุษย์ เพื่อฝึกใช้เมธอด .get()
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
ประเภทข้อมูลใน Python
คำแนะนำการฝึกหัด
- พิมพ์ข้อมูลของ
'Union Square Park'จาก dictionarysquirrels_by_parkอย่างปลอดภัย - พิมพ์ชนิดของข้อมูล
'Fort Tryon Park'จาก dictionarysquirrels_by_parkอย่างปลอดภัย - พิมพ์ข้อมูลของ
'Central Park'จาก dictionarysquirrels_by_parkอย่างปลอดภัย หรือพิมพ์'Not Found'หากไม่พบ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Safely print 'Union Square Park' from the squirrels_by_park dictionary
print(____.____(____))
# Safely print the type of 'Fort Tryon Park' from the squirrels_by_park dictionary
print(____(squirrels_by_park.____('Fort Tryon Park')))
# Safely print 'Central Park' from the squirrels_by_park dictionary or 'Not Found'
print(____.get(____, ____))