ดีครับดอทคอม

เขียนโปรแกรมภาษา Python ตอนที่ 129 เข้าถึงข้อมูลใน Dictionary ด้วยเมธอด get()

เขียนโปรแกรมภาษา Python ตอนที่ 129 เข้าถึงข้อมูลใน Dictionary ด้วยเมธอด get()

เขียนโปรแกรมภาษา 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 ที่ระบุ