การดึงองค์ประกอบจากพจนานุกรมแบบเลือกได้ใน Python
อีกวิธีหนึ่งในการดึงองค์ประกอบ
คือการใช้เมธอด get
ในพารามิเตอร์แรกของเมธอด เราระบุคีย์
ที่จะใช้ในการค้นหา หากมีคีย์นั้น
ก็จะคืนค่าองค์ประกอบที่เกี่ยวข้องกลับมา
หากไม่มี - จะคืนค่า None
มาลองดูในทางปฏิบัติ สมมติว่าเรามี พจนานุกรมต่อไปนี้:
dct = {
'a': 1,
'b': 2,
'c': 3
}
ลองดึงองค์ประกอบที่มีคีย์ 'a':
print(dct.get('a')) # จะแสดง 1
ทีนี้ลองดึงองค์ประกอบ
ที่มีคีย์ 'x':
print(dct.get('x')) # จะแสดง None
ในพารามิเตอร์ที่สองของเมธอด get สามารถ
กำหนดค่าเริ่มต้นให้กับองค์ประกอบที่ขาดหายไปได้
ซึ่งอาจมีประโยชน์เมื่อ
การแสดงผล None ด้วยเหตุผลบางอย่าง
ไม่เป็นที่ต้องการ ลองกำหนดให้คีย์
'x' มีค่า 4:
print(dct.get('x', 4)) # จะแสดง 4
มีโค้ดต่อไปนี้:
dct = {
1: 'x',
2: 'y',
3: 'z',
4: 'w'
}
print(dct.get(4))
บอกหน่อยว่าจะแสดงอะไรในคอนโซล
มีโค้ดต่อไปนี้:
dct = {
1: 'a',
2: 'b',
3: 'c',
4: 'd'
}
print(dct.get('3'))
บอกหน่อยว่าจะแสดงอะไรในคอนโซล
มีพจนานุกรม:
dct = {
'x': 1,
'y': 2,
'z': 3
}
ดึงองค์ประกอบที่มีคีย์ 'w' ออกมา
โดยให้ค่าดีฟอลต์ของมันเป็น
'!'