เมธอด get() เป็นส่วนหนึ่งของไลบรารีมาตรฐานของ Python เพื่อเข้าถึงองค์ประกอบใน Dictionary บางครั้งเราอาจต้องค้นหาคีย์ที่ไม่อยู่ใน Dictionary ในกรณีเช่นนั้น วิธีการเข้าถึงโดยดัชนี (index) จะโยนข้อผิดพลาดและหยุดโปรแกรม แต่เราสามารถใช้เมธอด get() และจัดการโปรแกรมโดยไม่มีข้อผิดพลาด
ไวยากรณ์
Syntax: dict.get(key[, value]) พารามิเตอร์ value เป็นตัวเลือก (optional)
ตัวอย่าง
ในตัวอย่างด้านล่าง เราสร้าง Dictionary ชื่อ customer มีคีย์ address และ distance เราสามารถพิมพ์คีย์โดยไม่ใช้ get function และดูความแตกต่างเมื่อใช้ get function
customer = {'Address': 'Hawai', 'Distance': 358}
# พิมพ์โดยใช้ Index
print(customer["Address"])
# พิมพ์โดยใช้ get
print('Address: ', customer.get('Address'))
print('Distance: ', customer.get('Distance'))
# คีย์ไม่มีในรายการ
print('Amount: ', customer.get('Amount'))
# ให้ค่าสำหรับคีย์ใหม่
print('Amount: ', customer.get('Amount', 2050.0))
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้:
Hawai Address: Hawai Distance: 358 Amount: None Amount: 2050.0
ดังนั้น คีย์ใหม่จะถูกยอมรับโดยอัตโนมัติโดยเมธอด get ในขณะที่เราไม่สามารถทำได้โดยใช้ index