Методи 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,
    ки ҳамаи қиматҳои луғатро бармегардонад