शब्दकोश में Python वाक्यविन्यास और उदाहरण के साथ

⚡ स्मार्ट सारांश

शब्दकोश में Python डिक्शनरी, कर्ली ब्रैकेट्स में लिखी गई कुंजी-मान युग्मों का एक अव्यवस्थित संग्रह है। नीचे दिए गए उदाहरणों में डिक्शनरी बनाना, तत्वों तक पहुंचना, उन्हें अपडेट करना और हटाना, अंतर्निहित विधियाँ और डिक्शनरी कुंजियों के गुणधर्म शामिल हैं।

  • परिभाषा: एक डिक्शनरी डेटा को कर्ली ब्रैकेट्स के अंदर कुंजी-मान युग्मों के रूप में संग्रहीत करती है।
  • 🔑 चांबियाँ: कुंजी अद्वितीय और अपरिवर्तनीय होनी चाहिए; मान दोहराए जा सकते हैं।
  • अपडेट: किसी कुंजी को मान निर्दिष्ट करके आइटम जोड़ें या बदलें।
  • हटाएँ: del या pop() विधि का उपयोग करके आइटम हटाएं।
  • तरीके: keys(), values() और items() जैसे अंतर्निहित तरीके आपको शब्दकोशों के साथ काम करने में मदद करते हैं।
  • त्वरित खोज: शब्दकोश अपनी कुंजी के माध्यम से मानों तक त्वरित पहुंच प्रदान करते हैं।

शब्दकोश में Python

शब्दकोश क्या है? Python?

A शब्दकोश में Python डेटा मानों का अव्यवस्थित और परिवर्तनशील संग्रह है जो कुंजी-मान युग्मों को धारण करता है। शब्दकोश में प्रत्येक कुंजी-मान युग्म कुंजी को उसके संबद्ध मान से मैप करता है जिससे यह अधिक अनुकूलित हो जाता है। पायथन में एक शब्दकोश को कर्ली ब्रेसेज़ ({}) का उपयोग करके कुंजी-मान युग्मों की अल्पविराम से अलग की गई सूची को संलग्न करके घोषित किया जाता है। Python शब्दकोश को दो तत्वों में वर्गीकृत किया गया है: कुंजियाँ और मान।

  • कुंजियाँ एकल तत्व होंगी
  • मान एक सूची या सूची के भीतर सूची, संख्याएं आदि हो सकते हैं।

के लिए सिंटैक्स Python शब्दकोश

Dict = { ' Tim': 18,  xyz,.. }

शब्दकोश को घुंघराले कोष्ठकों में सूचीबद्ध किया गया है, इन घुंघराले कोष्ठकों के अंदर, कुंजियाँ और मान घोषित किए गए हैं। प्रत्येक कुंजी को उसके मान से कोलन (:) द्वारा अलग किया जाता है, जबकि अल्पविराम प्रत्येक तत्व को अलग करता है।

के लिए सिंटैक्स Python शब्दकोश

शब्दकोश कुंजियों के गुण

शब्दकोश कुंजियों का उपयोग करते समय दो महत्वपूर्ण बिंदु हैं

  • प्रति कुंजी एक से अधिक प्रविष्टि की अनुमति नहीं है (कोई डुप्लिकेट कुंजी की अनुमति नहीं है)
  • शब्दकोष में मान किसी भी प्रकार के हो सकते हैं, जबकि कुंजियाँ संख्याओं की तरह अपरिवर्तनीय होनी चाहिए, tuples
  • शब्दकोश कुंजियाँ केस संवेदनशील होती हैं - समान कुंजी नाम लेकिन अलग-अलग केसों के साथ उन्हें अलग-अलग कुंजियों के रूप में माना जाता है Python शब्दकोश।

Python 2 उदाहरण

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print (Dict['Tiffany'])

Python 3 उदाहरण

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print((Dict['Tiffany']))
  • कोड में, हमारे पास शब्दकोष का नाम “Dict” है
  • हमने शब्दकोश में व्यक्ति का नाम और आयु घोषित की, जहाँ नाम “कुंजी” है और आयु “मूल्य” है
  • अब कोड चलाएँ
  • यह शब्दकोष से टिफ़नी की उम्र निकालता है।

Python शब्दकोश विधियाँ

शब्दकोश की प्रतिलिपि बनाना

आप पूरी डिक्शनरी को एक नई डिक्शनरी में भी कॉपी कर सकते हैं। उदाहरण के लिए, यहाँ हमने अपनी मूल डिक्शनरी को “लड़के” और “लड़कियाँ” नाम की नई डिक्शनरी में कॉपी किया है।

Python 2 उदाहरण

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
studentX=Boys.copy()
studentY=Girls.copy()
print studentX
print studentY

Python 3 उदाहरण

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
studentX=Boys.copy()
studentY=Girls.copy()
print(studentX)
print(studentY)
  • हमारे पास मूल शब्दकोश (डिक्ट) है जिसमें लड़के और लड़कियों के नाम और उम्र एक साथ दी गई है
  • लेकिन हम लड़कों की सूची को लड़कियों की सूची से अलग रखना चाहते हैं, इसलिए हमने लड़कों और लड़कियों के तत्वों को एक अलग शब्दकोष में परिभाषित किया है, जिसका नाम "लड़के" और "लड़कियां" है।
  • अब फिर से हमने “छात्र X” और “छात्र Y” नाम से नई डिक्शनरी बनाई है, जहाँ लड़कों की डिक्शनरी की सभी कुंजियाँ और मान छात्र X में कॉपी किए गए हैं, और लड़कियों की स्टूडेंट Y में कॉपी की जाएंगी
  • तो अब आपको यह देखने के लिए कि कौन लड़का है और कौन लड़की है, मुख्य शब्दकोष (Dict) में पूरी सूची देखने की जरूरत नहीं है, आपको बस लड़कों की सूची के लिए छात्र X प्रिंट करना होगा और लड़कियों की सूची के लिए छात्र Y प्रिंट करना होगा।
  • इसलिए, जब आप छात्र X और छात्र Y शब्दकोष चलाते हैं, तो यह "लड़कों" और "लड़कियों" के शब्दकोष में मौजूद सभी तत्वों को अलग-अलग देगा

शब्दकोश अद्यतन किया जा रहा है

आप किसी मौजूदा प्रविष्टि में नई प्रविष्टि या कुंजी-मान युग्म जोड़कर या किसी मौजूदा प्रविष्टि को हटाकर भी शब्दकोश को अपडेट कर सकते हैं। यहाँ उदाहरण में, हम अपने मौजूदा शब्दकोश में एक और नाम, “सारा” जोड़ेंगे।

Python 2 उदाहरण

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Dict.update({"Sarah":9})
print Dict

Python 3 उदाहरण

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Dict.update({"Sarah":9})
print(Dict)
  • हमारे मौजूदा शब्दकोष “डिक्ट” में “सारा” नाम नहीं है।
  • हम सारा को अपने मौजूदा शब्दकोश में जोड़ने के लिए Dict.update विधि का उपयोग करते हैं
  • अब कोड चलाएँ, यह सारा को हमारे मौजूदा शब्दकोष में जोड़ता है

शब्दकोश से कुंजियाँ हटाएँ

Python डिक्शनरी आपको डिक्शनरी सूची से किसी भी तत्व को हटाने की स्वतंत्रता देती है। मान लीजिए कि आप सूची में चार्ली नाम नहीं चाहते हैं, तो आप निम्नलिखित कोड द्वारा कुंजी तत्व को हटा सकते हैं।

Python 2 उदाहरण

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
del Dict ['Charlie']
print Dict

Python 3 उदाहरण

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
del Dict ['Charlie']
print(Dict)

जब आप इस कोड को चलाएंगे तो यह चार्ली के बिना शब्दकोश सूची प्रिंट करेगा।

  • हमने कोड del Dict का उपयोग किया
  • जब कोड निष्पादित किया गया, तो उसने मुख्य शब्दकोष से चार्ली को हटा दिया

शब्दकोश आइटम() विधि

items() विधि शब्दकोश में टपल युग्मों (कुंजी, मान) की सूची लौटाती है।

Python 2 उदाहरण

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print "Students Name: %s" % Dict.items()

Python 3 उदाहरण

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print("Students Name: %s" % list(Dict.items()))
  • हम अपने Dict के लिए कोड items() विधि का उपयोग करते हैं।
  • जब कोड निष्पादित किया गया था, तो यह शब्दकोश से आइटम (कुंजी और मान) की एक सूची लौटाता है

जाँचें कि क्या दी गई कुंजी पहले से ही शब्दकोश में मौजूद है

किसी दी गई सूची के लिए, आप यह भी जाँच सकते हैं कि हमारा चाइल्ड डिक्शनरी मुख्य डिक्शनरी में मौजूद है या नहीं। यहाँ हमारे पास दो उप-शब्दकोश हैं "लड़के" और "लड़कियाँ", अब हम यह जाँचना चाहते हैं कि हमारा शब्दकोश लड़के हमारे मुख्य "Dict" में मौजूद हैं या नहीं। इसके लिए, हम for loop विधि का उपयोग else if विधि के साथ करते हैं।

Python 2 उदाहरण

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
for key in Boys.keys():
    if key in Dict.keys():
        print True
    else:
        print False

Python 3 उदाहरण

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
for key in list(Boys.keys()):
    if key in list(Dict.keys()):
        print(True)
    else:
        print(False)
  • RSI पाश के लिए in कोड मुख्य शब्दकोष में प्रत्येक कुंजी को Boys कुंजियों के लिए जाँचता है
  • यदि यह मुख्य शब्दकोष में मौजूद है, तो इसे सत्य प्रिंट करना चाहिए अन्यथा इसे असत्य प्रिंट करना चाहिए
  • जब आप कोड निष्पादित करेंगे, तो यह तीन बार “True” प्रिंट करेगा, क्योंकि हमें हमारे “Boys” शब्दकोश में तीन तत्व मिले हैं
  • तो यह दर्शाता है कि "लड़के" हमारे मुख्य शब्दकोष (Dict) में मौजूद हैं

शब्दकोश को क्रमबद्ध करना

शब्दकोश में, आप तत्वों को क्रमबद्ध भी कर सकते हैं। उदाहरण के लिए, यदि हम अपने शब्दकोश के तत्वों के नाम वर्णानुक्रम में प्रिंट करना चाहते हैं, तो हमें for a loop का उपयोग करना होगा। यह शब्दकोश के प्रत्येक तत्व को तदनुसार क्रमबद्ध करेगा।

Python 2 उदाहरण

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = Dict.keys()
Students.sort()
for S in Students:
      print":".join((S,str(Dict[S])))

Python 3 उदाहरण

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = list(Dict.keys())
Students.sort()
for S in Students:
      print(":".join((S,str(Dict[S]))))
  • हमने अपने शब्दकोष “Dict” के लिए students चर घोषित किया।
  • फिर हम Students.sort कोड का उपयोग करते हैं, जो हमारे शब्दकोश के अंदर तत्व को सॉर्ट करेगा
  • लेकिन शब्दकोश में प्रत्येक तत्व को क्रमबद्ध करने के लिए, हम चर S घोषित करके for a loop चलाते हैं
  • अब, जब हम कोड निष्पादित करते हैं, तो for loop शब्दकोश से प्रत्येक तत्व को कॉल करेगा, और यह स्ट्रिंग और मान को एक क्रम में प्रिंट करेगा

Python शब्दकोश में अंतर्निहित फ़ंक्शन

शब्दकोश len() विधि

len() फ़ंक्शन शब्दकोष में युग्मों की संख्या बताता है।

उदाहरण के लिए,

Python 2 उदाहरण

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print "Length : %d" % len (Dict)

Python 3 उदाहरण

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print("Length : %d" % len (Dict))

जब len (Dict) फ़ंक्शन निष्पादित होता है तो यह "4" पर आउटपुट देता है क्योंकि हमारे शब्दकोश में चार तत्व हैं

परिवर्तनीय प्रकार

Python आरक्षित मेमोरी स्पेस को स्पष्ट रूप से घोषित करने की आवश्यकता नहीं है; यह स्वचालित रूप से होता है। चर को मान असाइन करने के लिए “=" बराबर चिह्न का उपयोग किया जाता है। चर प्रकार निर्धारित करने के लिए कोड "%type (Dict)" है।

Python 2 उदाहरण

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print "variable Type: %s" %type (Dict)

Python 3 उदाहरण

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print("variable Type: %s" %type (Dict))
  • चर प्रकार जानने के लिए कोड %type का उपयोग करें
  • जब कोड निष्पादित किया गया था, तो यह एक चर प्रकार को एक शब्दकोश बताता है

Python सूची cmp() विधि

तुलना विधि cmp() का प्रयोग किया जाता है Python दो शब्दकोशों के मानों और कुंजियों की तुलना करने के लिए। यदि दोनों शब्दकोश बराबर हैं तो if विधि 0 लौटाती है, dic1 > dict1 होने पर 2 और dict1 < dict1 होने पर -2 लौटाती है।

Python 2 उदाहरण

Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
print cmp(Girls, Boys)

Python 3 उदाहरण

cmp is not supported in Python 3
  • हमारे पास दो शब्दकोष नाम हैं, “लड़के” और “लड़कियां।”
  • आप कोड में जो भी पहले घोषित करेंगे “cmp(Girls, Boys)” उसे शब्दकोश 1 माना जाएगा। हमारे मामले में, हमने पहले “Girls” घोषित किया, इसलिए इसे शब्दकोश 1 और लड़कों को शब्दकोश 2 माना जाएगा
  • जब कोड निष्पादित होता है, तो यह -1 प्रिंट करता है, यह इंगित करता है कि हमारा शब्दकोश 1 शब्दकोश 2 से छोटा है।

शब्दकोश Str(dict)

Str() विधि से आप शब्दकोश को प्रिंट करने योग्य स्ट्रिंग प्रारूप में बना सकते हैं।

Python 2 उदाहरण

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print "printable string:%s" % str (Dict)

Python 3 उदाहरण

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print("printable string:%s" % str (Dict))
  • कोड % str (Dict) का उपयोग करें
  • यह शब्दकोश तत्वों को प्रिंट करने योग्य स्ट्रिंग प्रारूप में लौटाएगा

यहां सभी शब्दकोश विधियों की सूची दी गई है

विधि विवरण वाक्य - विन्यास
कॉपी () संपूर्ण शब्दकोश को नए शब्दकोश में कॉपी करें डिक्ट.कॉपी()
अपडेट करें () किसी मौजूदा प्रविष्टि में नई प्रविष्टि या कुंजी-मान युग्म जोड़कर या किसी मौजूदा प्रविष्टि को हटाकर शब्दकोश को अद्यतन करें। Dict.update([अन्य])
आइटम () शब्दकोश में टपल युग्मों (कुंजी, मान) की सूची लौटाता है। शब्दकोश.आइटम्स()
क्रमबद्ध करें () आप तत्वों को क्रमबद्ध कर सकते हैं शब्दकोश.सॉर्ट()
लेन () शब्दकोश में युग्मों की संख्या बताता है। लंबाई(शब्दकोश)
सीएमपी() दो शब्दकोशों के मानों और कुंजियों की तुलना करें सीएमपी(dict1, dict2)
स्ट्र() शब्दकोश को प्रिंट करने योग्य स्ट्रिंग प्रारूप में बनाएँ स्ट्र(शब्दकोश)

शब्दकोशों का विलय

यहां हम समझेंगे कि दो दिए गए शब्दकोशों को एक शब्दकोश में कैसे मिलाया जाए।

मेरे पास दो शब्दकोश हैं जैसा कि नीचे दिखाया गया है:

शब्दकोश1 : my_dict1

my_dict1 = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}

शब्दकोश 2 : my_dict2

my_dict2 = {"firstName" : "Nick", "lastName": "Price"}

आइए हम दोनों शब्दकोशों my_dict1 और my_dict2 को मिलाकर एक एकल शब्दकोश बनाएं जिसका नाम my_dict हो।

अपडेट() विधि का उपयोग करके दो शब्दकोशों को मर्ज करें

अपडेट() विधि हमें एक शब्दकोश को दूसरे के साथ मर्ज करने में मदद करेगी। उदाहरण में, हम my_dict1 को my_dict2 के साथ अपडेट करेंगे। अपडेट() विधि का उपयोग करने के बाद my_dict1 में my_dict2 की सामग्री होगी जैसा कि नीचे दिखाया गया है:

my_dict1 = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}

my_dict2 = {"firstName" : "Nick", "lastName": "Price"}

my_dict1.update(my_dict2)

print(my_dict1)

आउटपुट:

{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}

** विधि का उपयोग करके शब्दकोशों को मर्ज करना (From Python 3.5 से आगे)

** को क्वार्ग्स कहा जाता है Python, और यह काम करेगा Python संस्करण 3.5+। ** का उपयोग करके, हम दो शब्दकोशों को मर्ज कर सकते हैं, और यह मर्ज किए गए शब्दकोश को वापस कर देगा। चर के सामने ** का उपयोग करने से चर अपनी सभी सामग्री के साथ बदल जाएगा।

यहां दो निर्देशिकाओं को मर्ज करने के लिए ** का उपयोग करने का एक कार्यशील उदाहरण दिया गया है।

my_dict1 = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}

my_dict2 = {"firstName" : "Nick", "lastName": "Price"}

my_dict =  {**my_dict1, **my_dict2}

print(my_dict)

आउटपुट:

{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}

शब्दकोश सदस्यता परीक्षण

आप जाँच कर सकते हैं कि शब्दकोश में कोई कुंजी मौजूद है या नहीं। यह परीक्षण केवल शब्दकोश की कुंजी पर ही किया जा सकता है, न कि मान पर। सदस्यता परीक्षण का उपयोग करके किया जाता है in कीवर्ड। जब आप शब्दकोश में कुंजी की जाँच करते हैं in कीवर्ड, यदि कुंजी मौजूद है तो अभिव्यक्ति सत्य लौटाती है और यदि नहीं तो गलत लौटाती है।

यहां एक उदाहरण दिया गया है जो शब्दकोश पर सदस्यता परीक्षण दर्शाता है।

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
print("email" in my_dict)
print("location" in my_dict)
print("test" in my_dict)

आउटपुट:

True
True
False

अक्सर पूछे जाने वाले प्रश्न

एक शब्दकोश डेटा को कुंजी-मान युग्मों के रूप में संग्रहीत करता है, जिन्हें कुंजियों द्वारा एक्सेस किया जाता है, जबकि एक सूची क्रमबद्ध मदों को संग्रहीत करती है, जिन्हें संख्यात्मक सूचकांक द्वारा एक्सेस किया जाता है। लेबलयुक्त खोजों के लिए शब्दकोशों का और क्रमबद्ध अनुक्रमों के लिए सूचियों का उपयोग करें।

नहीं। शब्दकोश में मौजूद कुंजियाँ अद्वितीय होनी चाहिए। यदि आप किसी मौजूदा कुंजी को कोई मान असाइन करते हैं, तो नया मान पुराने मान को प्रतिस्थापित कर देता है। हालाँकि, मान विभिन्न कुंजियों में स्वतंत्र रूप से दोहराए जा सकते हैं।

जबसे Python 3.7, शब्दकोश प्रविष्टि क्रम को संरक्षित रखते हैं, इसलिए आइटम उसी क्रम में लौटाए जाते हैं जिस क्रम में आपने उन्हें जोड़ा था। पूर्व के संस्करणों में इसकी गारंटी नहीं थी, इसलिए पुराने कोड को क्रम पर निर्भर नहीं रहना चाहिए।

फॉर लूप का प्रयोग करें।ping डिक्शनरी को सीधे पढ़ने पर उसकी कुंजियाँ मिल जाती हैं; मान पढ़ने के लिए .values() का उपयोग करें और कुंजी-मान युग्मों को एक साथ खोलने के लिए .items() का उपयोग करें, जैसे कि: for key, value in my_dict.items().

एक डिक्शनरी कॉम्प्रिहेंशन, {key: value for item in iterable} सिंटैक्स का उपयोग करके, एक इटरेबल से एक ही पंक्ति में डिक्शनरी बनाता है। उदाहरण के लिए, {x: x*x for x in range(5)} स्क्वेयर्स डिक्शनरी बनाता है।

शब्दकोश कॉन्फ़िगरेशन सेटिंग्स, हाइपरपैरामीटर, शब्द गणना और फ़ीचर मैप को संग्रहीत करते हैं।pingकई लाइब्रेरी परिणाम शब्दकोश के रूप में लौटाती हैं, और JSON सीधे उनमें लोड हो जाता है, जिससे वे एआई और मशीन लर्निंग में लेबल किए गए डेटा को व्यवस्थित करने के लिए केंद्रीय बन जाते हैं।

जी हां। एआई सहायक सीएसवी पंक्तियों, जेएनएस या सादे पाठ को उपयोग में आसान शब्दकोश कोड में बदल सकते हैं और एक उपयुक्त कुंजी संरचना का सुझाव दे सकते हैं। वे शब्दकोशों को नया रूप देने और कुंजी संबंधी त्रुटियों को शीघ्रता से ठीक करने में भी मदद करते हैं।

जी हां। GitHub Copilot किसी टिप्पणी या फ़ंक्शन नाम से शब्दकोश लिटरल, कॉम्प्रिहेंशन और लुकअप उत्पन्न कर सकता है, जबकि एजेंटिक टूल दोहराए गए कोड को शब्दकोशों में पुनर्व्यवस्थित करते हैं। सही कुंजियों और विशिष्ट स्थितियों के लिए सुझावों की हमेशा समीक्षा करें।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: