Python KeyError คือ ข้อผิดพลาดเนื่องจากมีการเข้าถึงข้อมูล Key ที่ไม่มีอยู่ใน List ตัวอย่างมีการสร้างตัวแปร List ชื่อ language พร้อมกำหนด Key ร่วมกับ Value และทดลองเข้าถึงข้อมูลผ่าน Key ที่ไม่มีอยู่ใน List มีรายละเอียดดังนี้
ตัวอย่าง Python KeyError คือ
language = {"p":"Python", "h":"HTML", "c":"CSS"}
print( language["k"] )
ผลลัพธ์
Traceback (most recent call last):
File "D:\python\test.py", line 2, in <module>
print( language["k"] )
KeyError: 'k'
จากโค้ดด้านบนตัวแปร language มี 3 key คือ p = Python และ h = HTML และ c = CSS ซึ่งมีการใช้คำสั่ง print( language["k"] ) ซึ่ง key k ไม่มีอยู่ในตัวแปร language ทำให้เกิด KeyError: 'k'
วิธีแก้ไข
ให้ตรวจสอบก่อนว่ามี key ที่ต้องการเข้าถึงอยู่ใน List หรือเปล่าเพื่อลดข้อผิดพลาด KeyError หรือใช้คำสั่ง try except ตามด้านล่าง
language = {"p":"Python", "h":"HTML", "c":"CSS"}
try:
print( language["k"] )
except:
print( "ไม่พบข้อมูลใน List" );
ผลลัพธ์
ไม่พบข้อมูลใน List