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,
    जो शब्दकोश के सभी मान लौटाती है