Metod setdefault

setdefault metodi lug'atdan ko'rsatilgan kalit bo'yicha elementni qaytaradi. Agar bunday kalit bo'lmasa, lug'atga ko'rsatilgan kalit va standart qiymat yoziladi va bu qiymat qaytariladi. Metodning birinchi parametrida biz kerakli kalitni, ikkinchi ixtiyoriy parametrida esa standart qiymatni ko'rsatamiz.

Sintaksis

pythonlug'at.setdefault(kalit, [standart qiymat])

Misol

Keling, lug'atimizda 'a' kaliti uchun qiymatni topamiz:

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

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

Kod bajarish natijasi:

python1

Misol

Endi setdefault metodining birinchi parametrida lug'atda mavjud bo'lmagan kalitni ko'rsatishga harakat qilaylik:

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

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

print(elm)
print(dct)

Kod bajarish natijasi:

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

Misol

Keling, oldingi misolni mavjud bo'lmagan kalit uchun standart qiymat bo'lmasligi uchun o'zgartiramiz:

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

print(dct.get('e'))

Kod bajarilgandan so'ng, metod kalit uchun None qiymatini o'rnatadi:

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

Shuningdek qarang

  • keys metodi,
    lug'at kalitlarini qaytaradi
  • values metodi,
    lug'atning barcha qiymatlarini qaytaradi