शब्दकोश अजगर में उपलब्ध महत्वपूर्ण डेटा प्रकारों में से एक है। एक शब्दकोश में डेटा एक कुंजी / मूल्य जोड़ी के रूप में संग्रहीत किया जाता है। यह एक बृहदान्त्र (:) द्वारा अलग किया जाता है, और कुंजी / मूल्य जोड़ी को अल्पविराम (,) द्वारा अलग किया जाता है।
एक शब्दकोश में कुंजियाँ अद्वितीय हैं और एक स्ट्रिंग, पूर्णांक, टपल आदि हो सकती हैं। मान एक सूची, संख्या, स्ट्रिंग, आदि के भीतर एक सूची या सूची हो सकती है।
यहाँ एक शब्दकोश का उदाहरण दिया गया है:
my_dict = {"a": A, "b": B, "c": C, "d": D}
इस पायथन ट्यूटोरियल में, आप सीखेंगे:
- कुंजी शब्दकोशों पर प्रतिबंध
- पायथन के साथ एक शब्दकोश में एक कुंजी के लिए एक तत्व को कैसे जोड़ा जाए?
- एक शब्दकोश के तत्वों तक पहुँचना
- शब्दकोश में तत्व को हटाना
- पॉप () विधि का उपयोग करके शब्दकोश से तत्व हटाना
- एक शब्दकोश के लिए तत्व (ओं) को लागू करना
- किसी शब्दकोश में मौजूदा तत्व को अपडेट करना
- दूसरे शब्दकोश में एक शब्दकोश डालें
कुंजी शब्दकोशों पर प्रतिबंध
यहाँ एक शब्दकोश में कुंजी पर प्रतिबंधों की एक सूची दी गई है:
- यदि किसी शब्दकोश में डुप्लिकेट कुंजी परिभाषित है, तो अंतिम माना जाता है। उदाहरण के लिए शब्दकोश पर विचार करें my_dict = {"नाम": "ABC", "पता": "मुंबई", "आयु": 30, "नाम": "XYZ"}; - यह एक महत्वपूर्ण "नाम" है जिसका मान के साथ दो बार परिभाषित किया गया है। एबीसी और XYZ के रूप में। वरीयता अंतिम परिभाषित यानी, "नाम": "XYZ" को दी जाएगी।
- आपकी कुंजी के लिए डेटा-प्रकार एक संख्या, स्ट्रिंग, फ्लोट, बूलियन, ट्यूपल्स, फ्लोट जैसे अंतर्निहित ऑब्जेक्ट और फ़ंक्शन हो सकता है।
उदाहरण के लिए my_dict = {bin: "001", हेक्स: "6", 10: "दस", बूल: "1", फ्लोट: "12.8", int: 1, गलत: '0'};
केवल वह चीज जिसकी अनुमति नहीं है, आप my_dict = {["नाम"]: "ABC", "पता": "मुंबई", "आयु": 30} उदाहरण के लिए वर्ग कोष्ठक में एक कुंजी को परिभाषित नहीं कर सकते हैं;
पायथन के साथ एक शब्दकोश में एक कुंजी के लिए एक तत्व को कैसे जोड़ा जाए?
शब्दकोश में कुंजियों में तत्वों को जोड़ने के लिए हम बिल्ट-इन फ़ंक्शन ऐपेंड () का उपयोग कर सकते हैं। शब्दकोश में एपेंड () का उपयोग करते हुए तत्व को जोड़ने के लिए, हमें सबसे पहले वह कुंजी ढूंढनी होगी, जिसकी हमें आवश्यकता है।
विचार करें कि आपके पास एक शब्द इस प्रकार है:
my_dict = {"Name":[],"Address":[],"Age":[]};
शब्दकोश में चाबियाँ नाम, पता और उम्र हैं। Usingappapp () मेथडवे डिक्शनरी में कुंजियों के मानों को रद्द कर सकता है।
my_dict = {"Name":[],"Address":[],"Age":[]};my_dict["Name"].append("Guru")my_dict["Address"].append("Mumbai")my_dict["Age"].append(30)print(my_dict)
जब हम मूल्यों को अपडेट करने के बाद शब्दकोश प्रिंट करते हैं, तो आउटपुट निम्नानुसार है:
आउटपुट:
{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}
एक शब्दकोश के तत्वों तक पहुँचना
शब्दकोश के अंदर डेटा एक कुंजी / मूल्य जोड़ी में उपलब्ध है। तत्वों को एक शब्दकोश से एक्सेस करने के लिए, आपको इसके अंदर कुंजी के साथ चौकोर कोष्ठक (['कुंजी') का उपयोग करने की आवश्यकता है।
यहाँ एक उदाहरण है जो वर्ग ब्रैकेट में कुंजी का उपयोग करके शब्दकोश से अभिगम को दर्शाता है।
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}print("username :", my_dict['username'])print("email : ", my_dict["email"])print("location : ", my_dict["location"])
आउटपुट:
username : XYZemail : This email address is being protected from spambots. You need JavaScript enabled to view it.location : Mumbai
यदि आप एक कुंजी का उपयोग करने की कोशिश करते हैं जो शब्दकोश में मौजूद नहीं है, तो यह नीचे दिखाए गए अनुसार एक त्रुटि फेंक देगा:
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}print("name :", my_dict['name'])
आउटपुट:
Traceback (most recent call last):File "display.py", line 2, inprint("name :", my_dict['name'])KeyError: 'name'
शब्दकोश में तत्व को हटाना
किसी शब्दकोश से एक तत्व को हटाने के लिए, आपको डेल कीवर्ड का उपयोग करना होगा ।
वाक्य रचना है:
del dict['yourkey'] # This will remove the element with your key.
संपूर्ण शब्दकोश को हटाने के लिए, आप फिर से नीचे दिखाए गए अनुसार डेल कीवर्ड का उपयोग कर सकते हैं:
del my_dict # this will delete the dictionary with name my_dict
शब्दकोश को खाली करने या शब्दकोश के अंदर की सामग्रियों को खाली करने के लिए आप नीचे दिखाए गए अपने शब्दकोश पर स्पष्ट () विधि का उपयोग कर सकते हैं:
your_dict.clear()
यहां एक कार्यशील उदाहरण है जो तत्व को हटाने, तानाशाही सामग्री को साफ करने और पूरे शब्दकोश को हटाने के लिए दिखाता है।
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}del my_dict['username'] # it will remove "username": "XYZ" from my_dictprint(my_dict)my_dict.clear() # till will make the dictionarymy_dictemptyprint(my_dict)delmy_dict # this will delete the dictionarymy_dictprint(my_dict)
आउटपुट:
{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}{}Traceback (most recent call last):File "main.py", line 7, inprint(my_dict)NameError: name 'my_dict' is not defined
पॉप () विधि का उपयोग करके शब्दकोश से तत्व हटाना
डेल कीवर्ड के अलावा, आप डिक्शनरी से एक एलिमेंट हटाने के लिए डिक्टेंड का उपयोग भी कर सकते हैं। पॉप () एक शब्दकोश के साथ उपलब्ध एक अंतर्निहित विधि है जो दिए गए कुंजी के आधार पर तत्व को हटाने में मदद करता है।
वाक्य - विन्यास:
dict.pop(key, defaultvalue)
पॉप () विधि दी गई कुंजी के लिए हटाए गए तत्व को वापस करती है, और यदि दी गई कुंजी मौजूद नहीं है, तो यह डिफ़ॉल्ट अंतराल लौटाएगा। यदि डिफॉल्टवैल्यू नहीं दिया गया है और कुंजी शब्दकोश में मौजूद नहीं है, तो यह एक त्रुटि फेंक देगा।
यहां एक काम करने वाला उदाहरण है जो एक तत्व को हटाने के लिए dict.pop () का उपयोग करता है।
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict.pop("username")print(my_dict)
आउटपुट:
{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}
एक शब्दकोश के लिए तत्व (ओं) को लागू करना
किसी तत्व को किसी मौजूदा शब्दकोश में जोड़ने के लिए, आपको शब्दकोश नाम का उपयोग करना होगा जिसके बाद चौकोर कोष्ठक मुख्य नाम के साथ होगा और इसके लिए एक मान निर्दिष्ट करना होगा।
यहाँ उसी का एक उदाहरण दिया गया है:
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict['name']='Nick'print(my_dict)
आउटपुट:
{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': 'Nick'}
किसी शब्दकोश में मौजूदा तत्व को अपडेट करना
किसी शब्दकोश के अंदर मौजूदा तत्वों को अपडेट करने के लिए, आपको उस कुंजी के संदर्भ की आवश्यकता है जिसे आप अपडेट करना चाहते हैं।
इसलिए हमारे पास एक शब्द है my_dict = {"username": "XYZ", "ईमेल": " यह ईमेल पता spambots से संरक्षित किया जा रहा है। आपको इसे देखने के लिए जावास्क्रिप्ट सक्रिय होना चाहिए।", "स्थान": "Mumbai"}।
हम XYZ से ABC तक उपयोगकर्ता नाम अपडेट करना चाहते हैं । यहां एक उदाहरण है जो दिखाता है कि आप इसे कैसे अपडेट कर सकते हैं।
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict["username"] = "ABC"print(my_dict)
आउटपुट:
{'username': 'ABC', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}
दूसरे शब्दकोश में एक शब्दकोश डालें
नीचे दिए गए अनुसार दो शब्दकोशों पर विचार करें:
शब्दकोश 1:
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}
शब्दकोश 2:
my_dict1 = {"firstName" : "Nick", "lastName": "Price"}
अब मैं चाहता हूं कि my_dict1 डिक्शनरी को my_dict डिक्शनरी में डाला जाए। ऐसा करने के लिए my_dict में "name" नामक एक कुंजी बनाने की अनुमति देता है और my_dict1 शब्दकोश को असाइन करता है।
यहाँ एक कार्यशील उदाहरण है जो my_dict1 शब्दकोश को my_dict में सम्मिलित करता है।
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}my_dict1 = {"firstName" : "Nick", "lastName": "Price"}my_dict["name"] = my_dict1print(my_dict)
आउटपुट:
{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}
अब यदि आप कुंजी "नाम" देखते हैं, तो यह my_dict1 है।
सारांश:
- शब्दकोश अजगर में उपलब्ध महत्वपूर्ण डेटा प्रकारों में से एक है। एक शब्दकोश में डेटा एक कुंजी / मूल्य जोड़ी के रूप में संग्रहीत किया जाता है। कुंजी / मान को एक बृहदान्त्र (:) से अलग किया जाता है, और कुंजी / मान युग्म को अल्पविराम (,) द्वारा अलग किया जाता है। एक शब्दकोश में कुंजियाँ अद्वितीय हैं और एक स्ट्रिंग, पूर्णांक, टपल आदि हो सकती हैं। मान एक सूची, संख्या, स्ट्रिंग, आदि के भीतर एक सूची या सूची हो सकती है।
एक शब्दकोश पर महत्वपूर्ण अंतर्निहित तरीके:
तरीका | विवरण |
स्पष्ट() | यह शब्दकोश से सभी तत्वों को हटा देगा। |
परिशिष्ट () | यह पायथन में एक अंतर्निहित फ़ंक्शन है जो शब्दकोश में कुंजियों के मूल्यों को अपडेट करने में मदद करता है। |
अपडेट करें() | अपडेट () पद्धति हमें एक शब्दकोश को दूसरे के साथ मर्ज करने में मदद करेगी। |
पॉप() | शब्दकोश से तत्व निकालता है। |