Python ตอนที่ 129 เข้าถึงข้อมูลใน Dictionary ด้วยเมธอด get()

เราสามารถใช้เมธอด get() เพื่อเข้าถึงข้อมูลใน Dictionary ได้ โดยการระบุ key ที่ต้องการ มีรูปแบบการใช้งานดังนี้

dictionary.get(key, defaultvalue)
  • key คือชื่อคีย์ของข้อมูลที่ต้องการเข้าถึง (จำเป็นต้องระบุ)
  • defaultvalue คือค่าที่ต้องการให้ return กลับมาในกรณีที่ไม่มีคีย์ตามที่ระบุอยู่ใน Dictionary ต้นทาง (ไม่ระบุก็ได้)
phone = {
    "model": "iPhone 14",
    "year": "2022",
    "price": "39,000"
}

myphone = phone.get("model")
print(myphone)
  • บรรทัดที่ 7 ใช้เมธอด get() โดยระบุคีย์เป็น model เพื่อดึงข้อมูล model มาจาก Dictionary

ผลลัพธ์

iPhone 14

ลองระบุคีย์ที่ไม่มีอยู่ใน Dictionary ต้นทางดู

phone = {
    "model": "iPhone 14",
    "year": "2022",
    "price": "39,000"
}

myphone = phone.get("brand")
print(myphone)
  • บรรทัดที่ 7 เรียกใช้เมธอด get() โดยระบุคีย์เป็น “brand” ซึ่งไม่มีอยู่จริงใน Dictionary ต้นทาง

ผลลัพธ์จะเป็น None เพราะไม่มีข้อมูลตามคีย์ที่ระบุ

None

ทีนี้ลองระบุคีย์ที่ไม่มีใน Dictionary พร้อมทั้งระบุค่า defaultvalue ที่ต้องการให้ return กลับมาในกรณีที่ไม่มีข้อมูลตามที่ต้องการ

phone = {
    "model": "iPhone 14",
    "year": "2022",
    "price": "39,000"
}

myphone = phone.get("brand","ไม่มี Key ที่ระบุ")
print(myphone)

ผลลัพธ์

ไม่มี Key ที่ระบุ