วิธี setdefault

วิธี setdefault ส่งคืนองค์ประกอบ ของพจนานุกรมตามคีย์ที่ระบุ หากไม่มี คีย์ดังกล่าว คีย์ที่ระบุและค่าเริ่มต้น จะถูกบันทึกลงในพจนานุกรม และจะส่งคืน ค่านี้ ในพารามิเตอร์แรกของเมธอด เราระบุคีย์ที่ต้องการ ในพารามิเตอร์ที่สอง ซึ่งเป็นทางเลือก - ค่าเริ่มต้น

ไวยากรณ์

pythonพจนานุกรม.setdefault(คีย์, [ค่าเริ่มต้น])

ตัวอย่าง

ลองหาค่าของคีย์ 'a' ในพจนานุกรมของเรา:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

elm = dct.setdefault('a')
print(elm)

ผลลัพธ์ของการรันโค้ด:

python1

ตัวอย่าง

ทีนี้ลองระบุคีย์ในพารามิเตอร์แรกของ เมธอด setdefault ที่ไม่มีอยู่ในพจนานุกรม:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

elm = dct.setdefault('e', 4)

print(elm)
print(dct)

ผลลัพธ์ของการรันโค้ด:

python4
{'a': 1, 'b': 2, 'c': 3, 'e': 4}

ตัวอย่าง

ลองเปลี่ยนตัวอย่างก่อนหน้าเพื่อไม่ให้มี ค่าเริ่มต้นสำหรับคีย์ที่ไม่มีอยู่:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

print(dct.get('e'))

หลังจากรันโค้ดแล้ว เมธอดจะตั้งค่า ให้คีย์เป็น None:

python{'a': 1, 'b': 2, 'c': 3, 'e': None}

ดูเพิ่มเติม

  • เมธอด keys,
    ซึ่งส่งคืนคีย์ของพจนานุกรม
  • เมธอด values,
    ซึ่งส่งคืนค่าทั้งหมดของพจนานุกรม