शब्दकोश में Python वाक्यविन्यास और उदाहरण के साथ
शब्दकोश क्या है? Python?
A शब्दकोश में Python डेटा मानों का अव्यवस्थित और परिवर्तनशील संग्रह है जो कुंजी-मान युग्मों को धारण करता है। शब्दकोश में प्रत्येक कुंजी-मान युग्म कुंजी को उसके संबद्ध मान से मैप करता है जिससे यह अधिक अनुकूलित हो जाता है। पायथन में एक शब्दकोश को कर्ली ब्रेसेज़ ({}) का उपयोग करके कुंजी-मान युग्मों की अल्पविराम से अलग की गई सूची को संलग्न करके घोषित किया जाता है। Python शब्दकोश को दो तत्वों में वर्गीकृत किया गया है: कुंजियाँ और मान।
- कुंजियाँ एकल तत्व होंगी
- मान एक सूची या सूची के भीतर सूची, संख्याएं आदि हो सकते हैं।
के लिए सिंटैक्स Python शब्दकोश
Dict = { ' Tim': 18, xyz,.. }
शब्दकोश को घुंघराले कोष्ठकों में सूचीबद्ध किया गया है, इन घुंघराले कोष्ठकों के अंदर, कुंजियाँ और मान घोषित किए गए हैं। प्रत्येक कुंजी को उसके मान से कोलन (:) द्वारा अलग किया जाता है, जबकि अल्पविराम प्रत्येक तत्व को अलग करता है।
शब्दकोश कुंजियों के गुण
शब्दकोश कुंजियों का उपयोग करते समय दो महत्वपूर्ण बिंदु हैं
- प्रति कुंजी एक से अधिक प्रविष्टि की अनुमति नहीं है (कोई डुप्लिकेट कुंजी की अनुमति नहीं है)
- शब्दकोष में मान किसी भी प्रकार के हो सकते हैं, जबकि कुंजियाँ संख्याओं की तरह अपरिवर्तनीय होनी चाहिए, 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 शब्दकोश को दो तत्वों कुंजी और मान में परिभाषित किया गया है।
- शब्दकोश अपनी जानकारी को किसी विशेष क्रम में संग्रहीत नहीं करते, इसलिए हो सकता है कि आपको अपनी जानकारी उसी क्रम में वापस न मिले जिस क्रम में आपने उसे दर्ज किया था।
- कुंजियाँ एकल तत्व होंगी
- मान एक सूची या सूची के भीतर सूची, संख्याएं आदि हो सकते हैं।
- प्रति कुंजी एक से अधिक प्रविष्टि की अनुमति नहीं है (कोई डुप्लिकेट कुंजी की अनुमति नहीं है)
- शब्दकोश में मान किसी भी प्रकार के हो सकते हैं, जबकि कुंजियाँ अपरिवर्तनीय होनी चाहिए जैसे संख्याएं, टपल या स्ट्रिंग।
- शब्दकोश कुंजियाँ केस संवेदनशील होती हैं - समान कुंजी नाम लेकिन अलग-अलग केसों के साथ उन्हें अलग-अलग कुंजियों के रूप में माना जाता है Python शब्दकोश।