Python शब्दकोश जोड़ें: कुंजी/मूल्य युग्म कैसे जोड़ें


शब्दकोश उपलब्ध महत्वपूर्ण डेटा प्रकारों में से एक है Pythonशब्दकोश में डेटा कुंजी/मूल्य युग्म के रूप में संग्रहीत किया जाता है। इसे कोलन(:) से अलग किया जाता है, और कुंजी/मूल्य युग्म को अल्पविराम(,) से अलग किया जाता है।

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

यहाँ एक शब्दकोश का उदाहरण दिया गया है:

my_dict = {"a": A, "b": B, "c": C, "d": D}

प्रमुख शब्दकोशों पर प्रतिबंध

शब्दकोश में कुंजी पर प्रतिबंधों की सूची इस प्रकार है:

  • यदि शब्दकोश में कोई डुप्लिकेट कुंजी परिभाषित है, तो अंतिम कुंजी पर विचार किया जाता है। उदाहरण के लिए शब्दकोश my_dict = {“Name”:”ABC”,”Address”:”Mumbai”,”Age”:30, “Name”: “XYZ”}; पर विचार करें। इसमें एक कुंजी “Name” है जिसे ABC और XYZ मान के साथ दो बार परिभाषित किया गया है। वरीयता अंतिम परिभाषित कुंजी को दी जाएगी, अर्थात, “Name”: “XYZ।”
  • आपकी कुंजी के लिए डेटा-प्रकार एक संख्या, स्ट्रिंग, फ्लोट, बूलियन, टपल, क्लास और फ़ंक्शन जैसे बिल्ट-इन ऑब्जेक्ट हो सकते हैं। उदाहरण के लिए my_dict = {bin:”001″, hex:”6″ ,10:”ten”, bool:”1″, float:”12.8″, int:1, False:'0′}; केवल एक चीज जिसकी अनुमति नहीं है, वह यह है कि आप वर्गाकार कोष्ठकों में कुंजी परिभाषित नहीं कर सकते हैं उदाहरण के लिए my_dict = {[“Name”]:”ABC”,”Address”:”Mumbai”,”Age”:30};

शब्दकोश में किसी कुंजी के साथ एक तत्व कैसे जोड़ें Python?

हम डिक्शनरी में मौजूद कुंजियों में तत्व जोड़ने के लिए बिल्ट-इन फ़ंक्शन append() का उपयोग कर सकते हैं। डिक्शनरी में append() का उपयोग करके तत्व जोड़ने के लिए, हमें सबसे पहले उस कुंजी को ढूँढना होगा जिसे हमें जोड़ना है।

मान लीजिए आपके पास निम्नलिखित शब्दकोष है:

my_dict = {"Name":[],"Address":[],"Age":[]};

शब्दकोश में कुंजियाँ नाम, पता और आयु हैं। append() विधि का उपयोग करके हम शब्दकोश में कुंजियों के मानों को अपडेट कर सकते हैं।

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": "xyz@gmail.com", "location":"Mumbai"}
print("username :", my_dict['username'])
print("email : ", my_dict["email"])
print("location : ", my_dict["location"])

आउटपुट:

username : XYZ
email :  xyz@gmail.com
location :  Mumbai

यदि आप किसी ऐसी कुंजी का उपयोग करने का प्रयास करते हैं जो शब्दकोश में मौजूद नहीं है, तो यह नीचे दिखाए अनुसार त्रुटि उत्पन्न करेगी:

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
print("name :", my_dict['name'])

आउटपुट:

Traceback (most recent call last):
File "display.py", line 2, in <module>
print("name :", my_dict['name'])
KeyError: 'name'

एक शब्दकोश में तत्व (ओं) को हटाना

शब्दकोश से किसी तत्व को हटाने के लिए, आपको इसका उपयोग करना होगा डेल कीवर्ड।

इसका वाक्यविन्यास है:

del dict['yourkey']  # This will remove the element with your key.

संपूर्ण शब्दकोश को हटाने के लिए, आप फिर से del कीवर्ड का उपयोग कर सकते हैं जैसा कि नीचे दिखाया गया है:

del my_dict  # this will delete the dictionary with name my_dict

शब्दकोश को खाली करने या शब्दकोश के अंदर की सामग्री को साफ़ करने के लिए आप अपने शब्दकोश पर clear() विधि का उपयोग कर सकते हैं, जैसा कि नीचे दिखाया गया है:

your_dict.clear()

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

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
del my_dict['username']  # it will remove "username": "XYZ" from my_dict
print(my_dict)
my_dict.clear()  # till will make the dictionarymy_dictempty
print(my_dict)
delmy_dict # this will delete the dictionarymy_dict
print(my_dict)

आउटपुट:

{'email': 'xyz@gmail.com', 'location': 'Mumbai'}
{}
Traceback (most recent call last):
  File "main.py", line 7, in <module>
    print(my_dict)
NameError: name 'my_dict' is not defined

पॉप () पद्धति का उपयोग करके शब्दकोश से तत्वों को हटाना

del कीवर्ड के अलावा, आप डिक्शनरी से किसी तत्व को हटाने के लिए dict.pop() विधि का भी उपयोग कर सकते हैं। pop() एक अंतर्निहित विधि है जो डिक्शनरी के साथ उपलब्ध है जो दी गई कुंजी के आधार पर तत्व को हटाने में मदद करती है।

सिंटेक्स:

dict.pop(key, defaultvalue)

पॉप() विधि दी गई कुंजी के लिए हटाए गए तत्व को लौटाती है, और यदि दी गई कुंजी मौजूद नहीं है, तो यह डिफ़ॉल्ट मान लौटाएगी। यदि डिफ़ॉल्ट मान नहीं दिया गया है और कुंजी शब्दकोश में मौजूद नहीं है, तो यह एक त्रुटि फेंक देगा।

यहां एक कार्यशील उदाहरण दिया गया है जो किसी तत्व को हटाने के लिए dict.pop() का उपयोग दिखाता है।

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

आउटपुट:

{'email': 'xyz@gmail.com', 'location': 'Mumbai'}

एक शब्दकोश में तत्व (ओं) को जोड़ना

किसी तत्व को किसी मौजूदा शब्दकोष में जोड़ने के लिए, आपको शब्दकोष के नाम के बाद वर्गाकार कोष्ठकों में कुंजी नाम का उपयोग करना होगा और उसे एक मान निर्दिष्ट करना होगा।

इसका एक उदाहरण यहां प्रस्तुत है:

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

my_dict['name']='Nick'

print(my_dict)

आउटपुट:

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

एक शब्दकोश में मौजूदा तत्व (ओं) को अद्यतन करना

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

तो हमारे पास एक शब्दकोश है my_dict = {“username”: “XYZ”, “email”: “xyz@gmail.com”, “location”:”Mumbai”}.

हम इसे अपडेट करना चाहेंगे उपयोगकर्ता नाम XYZ से ABC तक। यहां एक उदाहरण दिया गया है जो दिखाता है कि आप इसे कैसे अपडेट कर सकते हैं।

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

my_dict["username"] = "ABC"

print(my_dict)

आउटपुट:

{'username': 'ABC', 'email': 'xyz@gmail.com', 'location': 'Mumbai'}

एक शब्दकोश को दूसरे शब्दकोश में डालें

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

शब्दकोश 1:

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "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": "xyz@gmail.com", "location":"Washington"}

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

my_dict["name"] = my_dict1

print(my_dict)

आउटपुट:

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

अब यदि आप कुंजी “name” देखते हैं, तो इसमें my_dict1 शब्दकोष है।

सारांश

  • शब्दकोश उपलब्ध महत्वपूर्ण डेटा प्रकारों में से एक है Pythonशब्दकोश में डेटा कुंजी/मान युग्म के रूप में संग्रहीत किया जाता है। कुंजी/मान को कोलन (:) द्वारा अलग किया जाता है, और कुंजी/मान युग्म को अल्पविराम (,) द्वारा अलग किया जाता है। शब्दकोश में कुंजियाँ अद्वितीय होती हैं और एक स्ट्रिंग, पूर्णांक, टपल आदि हो सकती हैं। मान एक सूची या सूची के भीतर सूची, संख्याएँ, स्ट्रिंग आदि हो सकते हैं। सूचियों के साथ काम करते समय, आप उन्हें क्रमबद्ध करना चाह सकते हैं। उस स्थिति में, आप इसके बारे में अधिक जान सकते हैं Python सूची छँटाई इस जानकारीपूर्ण लेख में.

शब्दकोश पर महत्वपूर्ण अंतर्निहित विधियाँ:

विधि विवरण
स्पष्ट() यह शब्दकोश से सभी तत्वों को हटा देगा।
संलग्न () यह एक अंतर्निहित फ़ंक्शन है Python जो शब्दकोश में कुंजियों के मानों को अद्यतन करने में मदद करता है।
अपडेट करें () अपडेट() विधि हमें एक शब्दकोश को दूसरे के साथ विलय करने में मदद करेगी।
पॉप() शब्दकोश से तत्व को हटाता है.