Python में Dictionary एक डेटा संरचना है जिसमें key-value pairs का संग्रह होता है। Dictionary में प्रत्येक key unique होता है और हर unique key अपने value से जुड़ा होता है। इस तरह Dictionary key : value pairs को संग्रहीत करता है।
Dictionary बनाना
Python में Dictionary को curly braces {} के अंदर key: value pairs रखकर बनाया जाता है। Key-value pairs को commas (,) से अलग किया जाता है। Dictionary में values किसी भी datatype के हो सकते हैं और duplicate हो सकते हैं, लेकिन keys unique होने चाहिए और immutable होने चाहिए।
Dictionary keys case-sensitive होते हैं, यानी समान नाम लेकिन अलग case वाले keys को अलग माना जाता है।
उदाहरण
dict1 = {1: "Tutorials", 2: "Point", 3: 1116}
print("Dictionary 1", dict1)
dict2 = {1: "TutorialsPoint", "TP": "DictionaryTutorial"}
print("Dictionary 2", dict2)
आउटपुट
Dictionary 1 {1: 'Tutorials', 2: 'Point', 3: 1116}
Dictionary 2 {1: 'TutorialsPoint', 'TP': 'DictionaryTutorial'}
उपरोक्त उदाहरण से स्पष्ट है कि Dictionary में keys और values किसी भी datatype के हो सकते हैं, लेकिन सभी keys unique होने चाहिए।
यदि Dictionary में दो keys का नाम समान हो तो क्या होगा?
आइए एक उदाहरण से देखते हैं।
उदाहरण
dict1 = {1: "Tutorials", 1: "Point", 3: 1116}
print("Dictionary 1", dict1)
आउटपुट
Dictionary 1 {1: 'Point', 3: 1116}
उपरोक्त उदाहरण दर्शाता है कि यदि Dictionary में दो keys का नाम समान हो, तो पिछले key का value overwrite हो जाता है। यहां key "1" में "Tutorials" को "Point" से overwrite किया गया है।
हम एक ही key में दोनों values या अधिक values को list assign करके रख सकते हैं।
dict() विधि का उपयोग
Python में dict() विधि का उपयोग करके Dictionary बनाया जा सकता है। dict() विधि के अंदर Dictionary के key : value pairs को परिभाषित किया जाता है।
उदाहरण
dict1 = dict({1: "Tutorials", 1: "Point", 3: 1116})
print("Dictionary 1", dict1)
dict2 = dict([(1, "Tutorials"), (2, "Point")])
print("Dictionary 2", dict2)
dict2 dict() विधि का उपयोग करके बनाया गया एक Dictionary है जिसमें प्रत्येक item एक Pair के रूप में है।
आउटपुट
Dictionary 1 {1: 'Point', 3: 1116}
Dictionary 2 {1: 'Tutorials', 2: 'Point'}
खाली Dictionary बनाना
एक खाली Dictionary को केवल दो curly braces {} रखकर बनाया जा सकता है।
उदाहरण
dict1 = {}
print("Dictionary 1", dict1)
आउटपुट
Dictionary 1 {}
Nested Dictionary बनाना
Nested Dictionary का अर्थ है एक Dictionary के अंदर दूसरा Dictionary। Nested Dictionary में, एक key में दूसरा Dictionary हो सकता है।
उदाहरण
dict1 = {1: "Tutorials", 2: "Point", 3: {'A': "Welcome", 'B': "To", 'C': "TutorialsPoint"}}
print(dict1)
आउटपुट
{1: 'Tutorials', 2: 'Point', 3: {'A': 'Welcome', 'B': 'To', 'C': 'TutorialsPoint'}}
उपरोक्त उदाहरण में, key '3' में दूसरा Dictionary है। इस प्रकार, dict1 एक nested dictionary है।