เมธอด get() เป็นส่วนหนึ่งของไลบรารีหลามมาตรฐานเพื่อเข้าถึงองค์ประกอบในพจนานุกรม บางครั้งเราอาจต้องค้นหาคีย์ที่ไม่มีอยู่ในพจนานุกรม ในกรณีเช่นนี้ วิธีการเข้าถึงด้วยดัชนีจะทำให้เกิดข้อผิดพลาดและหยุดโปรแกรม แต่เราสามารถใช้เมธอด get() และจัดการโปรแกรมได้โดยไม่มีข้อผิดพลาด
ไวยากรณ์
Syntax: dict.get(key[, value]) The value field is optional.
ตัวอย่าง
ในตัวอย่างด้านล่าง เราสร้างพจนานุกรมที่เรียกว่าลูกค้า มีที่อยู่และระยะทางเป็นกุญแจ เราสามารถพิมพ์คีย์โดยไม่ต้องใช้ฟังก์ชัน get และเห็นความแตกต่างเมื่อเราใช้ฟังก์ชัน get
customer = {'Address': 'Hawai', 'Distance': 358}
#printing using Index
print(customer["Address"])
#printing using get
print('Address: ', customer.get('Address'))
print('Distance: ', customer.get('Distance'))
# Key is absent in the list
print('Amount: ', customer.get('Amount'))
# A value is provided for a new key
print('Amount: ', customer.get('Amount', 2050.0)) ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Hawai Address: Hawai Distance: 358 Amount: None Amount: 2050.0
ดังนั้นคีย์ใหม่จึงได้รับการยอมรับโดยอัตโนมัติโดยเมธอด get ในขณะที่เราไม่สามารถทำโดยใช้ดัชนีได้