इस लेख में, आप पायथन में नेस्टेड शब्दकोश के बारे में जानेंगे। अधिक विशेष रूप से, आप उदाहरणों की मदद से नेस्टेड शब्दकोश, एक्सेस तत्वों को बनाना, उन्हें संशोधित करना आदि सीखेंगे।
पायथन में, एक शब्दकोश वस्तुओं का एक अनियंत्रित संग्रह है। उदाहरण के लिए:
शब्दकोश = ('कुंजी': 'मूल्य', 'कुंजी_2': 'मूल्य_2')
यहाँ, शब्दकोश में key:value
घुंघराले कोष्ठक के भीतर संलग्न एक जोड़ी है ()
।
शब्दकोश के बारे में अधिक जानने के लिए, कृपया पायथन डिक्शनरी पर जाएँ।
पायथन में नेस्टेड डिक्शनरी क्या है?
पायथन में, एक नेस्टेड शब्दकोश एक शब्दकोश के अंदर एक शब्दकोश है। यह एक ही शब्दकोश में शब्दकोशों का एक संग्रह है।
nested_dict = ('dictA': ('key_1': 'value_1'), 'तानाशाही': ('key_2': 'value_2'))
यहाँ, नेस्टेड_डिक्ट डिक्शनरी के साथ नेस्टेड डिक्शनरी है dictA
और dictB
। वे दो शब्दकोश हैं जिनमें से प्रत्येक की अपनी कुंजी और मूल्य हैं।
नेस्टेड डिक्शनरी बनाएं
हम एक शब्दकोश के भीतर लोगों का शब्दकोश बनाने जा रहे हैं।
उदाहरण 1: नेस्टेड शब्दकोश कैसे बनाएं
people = (1: ('name': 'John', 'age': '27', 'sex': 'Male'), 2: ('name': 'Marie', 'age': '22', 'sex': 'Female')) print(people)
जब हम प्रोग्राम के ऊपर चलते हैं, तो यह आउटपुट करेगा:
(1: ('नाम': 'जॉन', 'आयु': '27', 'सेक्स': 'पुरुष'), 2: ('नाम': 'मैरी', 'आयु': '22', 'सेक्स' ': 'महिला'))
उपरोक्त कार्यक्रम में, लोग एक नेस्टेड शब्दकोश है। आंतरिक शब्दकोश 1
और 2
लोगों को सौंपा गया है। इधर, दोनों शब्दकोश कुंजी है name
, age
, sex
विभिन्न मूल्यों के साथ। अब, हम लोगों के परिणाम को प्रिंट करते हैं।
एक नेस्टेड डिक्शनरी के एक्सेस तत्व
नेस्टेड शब्दकोश के तत्व तक पहुंचने के लिए, हम ()
पायथन में इंडेक्सिंग सिंटैक्स का उपयोग करते हैं ।
उदाहरण 2: () सिंटैक्स का उपयोग करके तत्वों तक पहुँचें
people = (1: ('name': 'John', 'age': '27', 'sex': 'Male'), 2: ('name': 'Marie', 'age': '22', 'sex': 'Female')) print(people(1)('name')) print(people(1)('age')) print(people(1)('sex'))
जब हम प्रोग्राम के ऊपर चलते हैं, तो यह आउटपुट करेगा:
जॉन 27 पुरुष
उपरोक्त कार्यक्रम में, हम कुंजी का मान प्रिंट name
यानी का उपयोग कर people(1)('name')
आंतरिक शब्दकोश से 1
। इसी तरह, हम एक age
- sex
एक करके के मूल्य को प्रिंट करते हैं ।
एक नेस्टेड शब्दकोश में तत्व जोड़ें
उदाहरण 3: किसी नेस्टेड डिक्शनरी में तत्वों को कैसे बदलना या जोड़ना है?
people = (1: ('name': 'John', 'age': '27', 'sex': 'Male'), 2: ('name': 'Marie', 'age': '22', 'sex': 'Female')) people(3) = () people(3)('name') = 'Luna' people(3)('age') = '24' people(3)('sex') = 'Female' people(3)('married') = 'No' print(people(3))
जब हम प्रोग्राम के ऊपर चलते हैं, तो यह आउटपुट करेगा:
('नाम': 'लूना', 'उम्र': '24', 'सेक्स': 'महिला', 'विवाहित': 'नहीं')
उपरोक्त कार्यक्रम में, हम 3
शब्दकोश लोगों के अंदर एक खाली शब्दकोश बनाते हैं ।
फिर, हम जोड़ने key:value
जोड़ी यानी people(3)('Name') = 'Luna'
शब्दकोश के अंदर 3
। इसी तरह, हम कुंजी के लिए ऐसा करते हैं age
, sex
और married
एक - एक करके। जब हम प्रिंट करते हैं people(3)
, तो हमें key:value
शब्दकोश के जोड़े मिलते हैं 3
।
उदाहरण 4: नेस्टेड शब्दकोश में एक और शब्दकोश जोड़ें
people = (1: ('name': 'John', 'age': '27', 'sex': 'Male'), 2: ('name': 'Marie', 'age': '22', 'sex': 'Female'), 3: ('name': 'Luna', 'age': '24', 'sex': 'Female', 'married': 'No')) people(4) = ('name': 'Peter', 'age': '29', 'sex': 'Male', 'married': 'Yes') print(people(4))
जब हम प्रोग्राम के ऊपर चलते हैं, तो यह आउटपुट करेगा:
('नाम': 'पीटर', 'उम्र': '29', 'सेक्स': 'पुरुष', 'विवाहित': 'हां')
उपरोक्त कार्यक्रम में, हम एक शब्दकोश शाब्दिक प्रदान करते हैं people(4)
। शाब्दिक की कुंजी है name
, age
और sex
संबंधित मूल्यों के साथ। फिर हम प्रिंट करते हैं people(4)
, यह देखने के लिए कि शब्दकोश 4
नेस्टेड शब्दकोश लोगों में जोड़ा गया है।
एक नेस्टेड शब्दकोश से तत्वों को हटा दें
पायथन में, हम नेस्टेड डिक्शनरी से तत्वों को हटाने के लिए "डेल" स्टेटमेंट का उपयोग करते हैं।
उदाहरण 5: कैसे एक नेस्टेड शब्दकोश से तत्वों को हटाने के लिए?
people = (1: ('name': 'John', 'age': '27', 'sex': 'Male'), 2: ('name': 'Marie', 'age': '22', 'sex': 'Female'), 3: ('name': 'Luna', 'age': '24', 'sex': 'Female', 'married': 'No'), 4: ('name': 'Peter', 'age': '29', 'sex': 'Male', 'married': 'Yes')) del people(3)('married') del people(4)('married') print(people(3)) print(people(4))
जब हम प्रोग्राम के ऊपर चलते हैं, तो यह आउटपुट करेगा:
('नाम': 'लूना', 'उम्र': '24', 'सेक्स': 'स्त्री') ('नाम': 'पीटर', 'उम्र': '29', 'सेक्स': 'पुरुष')
उपरोक्त कार्यक्रम में, हम आंतरिक शब्दकोश से key:value
जोड़े हटाते हैं और । फिर, हम प्रिंट और पुष्टि परिवर्तन करने के लिए।married
3
4
people(3)
people(4)
उदाहरण 6: कैसे एक नेस्टेड शब्दकोश से शब्दकोश को हटाने के लिए?
people = (1: ('name': 'John', 'age': '27', 'sex': 'Male'), 2: ('name': 'Marie', 'age': '22', 'sex': 'Female'), 3: ('name': 'Luna', 'age': '24', 'sex': 'Female'), 4: ('name': 'Peter', 'age': '29', 'sex': 'Male')) del people(3), people(4) print(people)
जब हम प्रोग्राम के ऊपर चलते हैं, तो यह आउटपुट करेगा:
(1: ('नाम': 'जॉन', 'आयु': '27', 'सेक्स': 'पुरुष'), 2: ('नाम': 'मैरी', 'आयु': '22', 'सेक्स' ': 'महिला'))
उपरोक्त कार्यक्रम में, हम नेस्टेड डिक्शनरी के लोगों से आंतरिक शब्दकोश 3
और 4
उपयोग दोनों को हटाते हैं del
। फिर, हम परिवर्तनों की पुष्टि करने के लिए नेस्टेड डिक्शनरी लोगों को प्रिंट करते हैं।
एक नेस्टेड शब्दकोश के माध्यम से Iterating
छोरों के लिए उपयोग करते हुए, हम प्रत्येक तत्व के माध्यम से एक नेस्टेड शब्दकोश में पुनरावृति कर सकते हैं।
Example 7: How to iterate through a Nested dictionary?
people = (1: ('Name': 'John', 'Age': '27', 'Sex': 'Male'), 2: ('Name': 'Marie', 'Age': '22', 'Sex': 'Female')) for p_id, p_info in people.items(): print("Person ID:", p_id) for key in p_info: print(key + ':', p_info(key))
When we run above program, it will output:
Person ID: 1 Name: John Age: 27 Sex: Male Person ID: 2 Name: Marie Age: 22 Sex: Female
In the above program, the first loop returns all the keys in the nested dictionary people. It consist of the IDs p_id of each person. We use these IDs to unpack the information p_info of each person.
The second loop goes through the information of each person. Then, it returns all of the keys name
, age
, sex
of each person's dictionary.
Now, we print the key of the person’s information and the value for that key.
Key Points to Remember:
- Nested dictionary is an unordered collection of dictionary
- Slicing Nested Dictionary is not possible.
- We can shrink or grow nested dictionary as need.
- Like Dictionary, it also has key and value.
- शब्दकोश कुंजी का उपयोग कर पहुँचा रहे हैं।