Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เมธอด get() สำหรับ Dictionary ใน Python

เมธอด 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