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 ක්‍රමය,
    එය ශබ්දකෝෂයේ සියලුම අගයන් ලබා දෙයි