Dictionary, Python की एक built-in Data Structure है जो mutable होती है। यह List, Set और Tuples के समान होती है। हालांकि, यह संख्याओं के क्रम से indexed नहीं होती, बल्कि keys के आधार पर indexed होती है और इसे associative arrays के रूप में समझा जा सकता है। अमूर्त स्तर पर, इसमें एक key और उससे जुड़ा हुआ value होता है। Python में, Dictionary एक hash-table के रूपांतरण का प्रतिनिधित्व करती है।
Keys क्या हैं?
जैसा कि नीचे दिए चित्र में दिखाया गया है, keys immutable (जिन्हें बदला नहीं जा सकता) data types होते हैं जो या तो strings हो सकते हैं या numbers। हालांकि, कोई key mutable data type नहीं हो सकती, उदाहरण के लिए, list। Keys Dictionary के भीतर unique होती हैं और उन्हें दोहराया नहीं जा सकता। यदि किसी key का एक से अधिक बार उपयोग किया जाए, तो बाद वाली प्रविष्टियाँ पूर्व मान को overwrite कर देती हैं।
Keyvalue से जुड़ती है और इसलिए, map जैसी संरचना बनाती है। उदाहरण के लिए, चित्र से keys हटा दें; तो आपके पास केवल संख्याओं का एक अनुक्रम वाली data structure बचती है। अतः Dictionaries प्रत्येक स्थान पर key: value जोड़ी रखती हैं।
Dictionary को curly braces {} की जोड़ी द्वारा दर्शाया जाता है, जिनके भीतर कॉमा से अलग किए गए key: value जोड़े होते हैं।
Dictionary बनाना
Syntax
एक ताज़ा याद दिलाने के लिए, Dictionary बनाने की विधि इस प्रकार है:
my_dict ={"key1":"value1","key2":"value2"}संचालित द्वारा
ऊपर दिए गए syntax में, दोनों keys और values strings हैं।
Dictionary बनाने का उदाहरण
pop =[30.55,2.77,39.21]
countries =["afghanistan","albania","algeria"]संचालित द्वारा
आइए population डेटा को Dictionary में बदलते हैं। Dictionary बनाने के लिए आप curly brackets का उपयोग करेंगे। फिर, brackets के अंदर कई key:value जोड़े होंगे। इस मामले में, keys देश के नाम हैं, और values संबंधित आबादी।
पहली key Afghanistan है और उसका संबंधित value 30.55 है। ध्यान दें कि key और value कोलन द्वारा अलग किए गए हैं। अन्य दो key:value जोड़ों के लिए भी यही करें और परिणाम को world नामक variable में संग्रहीत करें।
अब, Albania की आबादी जानने के लिए, बस world टाइप करें और फिर square brackets में Albania string दें। दूसरे शब्दों में, आप square brackets में key पास करते हैं और बदले में संबंधित value प्राप्त करते हैं।
world ={"afghanistan":30.55,"albania":2.77,"algeria":39.21}
world["albania"]संचालित द्वारा
यह तरीका न केवल सहज है, बल्कि बहुत कुशल भी है क्योंकि Python बहुत बड़े dictionaries के लिए भी keys को बहुत तेजी से खोज सकता है।
Dictionary बनाने का इंटरैक्टिव उदाहरण
नीचे दिए गए उदाहरण में, आप countries और capitals में दी गई strings का उपयोग करके europe नामक Dictionary बनाएँगे, जिसमें 4 key:value जोड़े होंगे। यहाँ countries keys होंगे और capitals values। कैपिटलाइज़ेशन से सावधान रहें! सुनिश्चित करें कि आप हर जगह छोटे अक्षरों (lowercase) का उपयोग कर रहे हैं। अंत में, परिणाम आपकी अपेक्षा के अनुरूप है या नहीं, यह देखने के लिए europe को प्रिंट करें।
# Definition of countries and capital
countries =['spain','france','germany','norway']
capitals =['madrid','paris','berlin','oslo']# From string in countries and capitals, create dictionary europe
europe ={'spain':'madrid','france':'paris','germany':'berlin','norway':'oslo'}# Print europeprint(europe)संचालित द्वारा
जब आप ऊपर दिया गया कोड चलाते हैं, तो यह निम्नलिखित परिणाम देता है:
{'norway':'oslo','germany':'berlin','france':'paris','spain':'madrid'}संचालित द्वारा
Python के साथ डेटा विश्लेषण की बुनियादी बातें सिर्फ चार घंटे में सीखें। यह ऑनलाइन पाठ्यक्रम Python इंटरफ़ेस का परिचय देगा और लोकप्रिय पैकेजों का अन्वेषण करेगा।
Dictionary, Python की एक built-in Data Structure है जो mutable होती है। यह List, Set और Tuples के समान होती है। हालांकि, यह संख्याओं के क्रम से indexed नहीं होती, बल्कि
keysके आधार पर indexed होती है और इसे associative arrays के रूप में समझा जा सकता है। अमूर्त स्तर पर, इसमें एकkeyऔर उससे जुड़ा हुआvalueहोता है। Python में, Dictionary एकhash-tableके रूपांतरण का प्रतिनिधित्व करती है।Keys क्या हैं?
जैसा कि नीचे दिए चित्र में दिखाया गया है, keys immutable (जिन्हें बदला नहीं जा सकता) data types होते हैं जो या तो strings हो सकते हैं या numbers। हालांकि, कोई key mutable data type नहीं हो सकती, उदाहरण के लिए, list। Keys Dictionary के भीतर unique होती हैं और उन्हें दोहराया नहीं जा सकता। यदि किसी key का एक से अधिक बार उपयोग किया जाए, तो बाद वाली प्रविष्टियाँ पूर्व मान को overwrite कर देती हैं।
Keyvalueसे जुड़ती है और इसलिए, map जैसी संरचना बनाती है। उदाहरण के लिए, चित्र से keys हटा दें; तो आपके पास केवल संख्याओं का एक अनुक्रम वाली data structure बचती है। अतः Dictionaries प्रत्येक स्थान परkey: valueजोड़ी रखती हैं।Dictionary को curly braces
{}की जोड़ी द्वारा दर्शाया जाता है, जिनके भीतर कॉमा से अलग किए गएkey: valueजोड़े होते हैं।Dictionary बनाना
Syntax
एक ताज़ा याद दिलाने के लिए, Dictionary बनाने की विधि इस प्रकार है:
ऊपर दिए गए syntax में, दोनों keys और values strings हैं।
Dictionary बनाने का उदाहरण
आइए population डेटा को Dictionary में बदलते हैं। Dictionary बनाने के लिए आप curly brackets का उपयोग करेंगे। फिर, brackets के अंदर कई key:value जोड़े होंगे। इस मामले में, keys देश के नाम हैं, और values संबंधित आबादी।
पहली key Afghanistan है और उसका संबंधित value 30.55 है। ध्यान दें कि key और value कोलन द्वारा अलग किए गए हैं। अन्य दो key:value जोड़ों के लिए भी यही करें और परिणाम को
worldनामक variable में संग्रहीत करें।अब, Albania की आबादी जानने के लिए, बस
worldटाइप करें और फिर square brackets में Albania string दें। दूसरे शब्दों में, आप square brackets में key पास करते हैं और बदले में संबंधित value प्राप्त करते हैं।यह तरीका न केवल सहज है, बल्कि बहुत कुशल भी है क्योंकि Python बहुत बड़े dictionaries के लिए भी keys को बहुत तेजी से खोज सकता है।
Dictionary बनाने का इंटरैक्टिव उदाहरण
नीचे दिए गए उदाहरण में, आप
countriesऔरcapitalsमें दी गई strings का उपयोग करकेeuropeनामक Dictionary बनाएँगे, जिसमें 4 key:value जोड़े होंगे। यहाँcountrieskeys होंगे औरcapitalsvalues। कैपिटलाइज़ेशन से सावधान रहें! सुनिश्चित करें कि आप हर जगह छोटे अक्षरों (lowercase) का उपयोग कर रहे हैं। अंत में, परिणाम आपकी अपेक्षा के अनुरूप है या नहीं, यह देखने के लिएeuropeको प्रिंट करें।जब आप ऊपर दिया गया कोड चलाते हैं, तो यह निम्नलिखित परिणाम देता है:
खुद आज़माएँ।
Python में dictionaries के बारे में और जानने के लिए, हमारे कोर्स Intermediate Python का यह वीडियो देखें।
यह सामग्री DataCamp के Intermediate Python कोर्स से ली गई है, लेखक: Hugo Bowne-Anderson।