Devdit
 

Python KeyError คืออะไร แก้ไขอย่างไร

3.2K

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
แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ