วิธี setdefault
วิธี setdefault ส่งคืนองค์ประกอบ
ของพจนานุกรมตามคีย์ที่ระบุ หากไม่มี
คีย์ดังกล่าว คีย์ที่ระบุและค่าเริ่มต้น
จะถูกบันทึกลงในพจนานุกรม และจะส่งคืน
ค่านี้ ในพารามิเตอร์แรกของเมธอด
เราระบุคีย์ที่ต้องการ ในพารามิเตอร์ที่สอง
ซึ่งเป็นทางเลือก - ค่าเริ่มต้น
ไวยากรณ์
พจนานุกรม.setdefault(คีย์, [ค่าเริ่มต้น])
ตัวอย่าง
ลองหาค่าของคีย์ 'a' ในพจนานุกรมของเรา:
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('a')
print(elm)
ผลลัพธ์ของการรันโค้ด:
1
ตัวอย่าง
ทีนี้ลองระบุคีย์ในพารามิเตอร์แรกของ
เมธอด setdefault ที่ไม่มีอยู่ในพจนานุกรม:
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('e', 4)
print(elm)
print(dct)
ผลลัพธ์ของการรันโค้ด:
4
{'a': 1, 'b': 2, 'c': 3, 'e': 4}
ตัวอย่าง
ลองเปลี่ยนตัวอย่างก่อนหน้าเพื่อไม่ให้มี ค่าเริ่มต้นสำหรับคีย์ที่ไม่มีอยู่:
dct = {
'a': 1,
'b': 2,
'c': 3
}
print(dct.get('e'))
หลังจากรันโค้ดแล้ว เมธอดจะตั้งค่า
ให้คีย์เป็น None:
{'a': 1, 'b': 2, 'c': 3, 'e': None}