Python Dictionaries in Hindi – Lists की तरह ही Dictionary भी Python का एक बहुत ही Flexible Built-In Data Type है, जों List एक प्रकार का Ordered Collection of Objects होता है, वहीं Dictionary एक प्रकार का Unordered Collection of Objects होता है। जबकि दोनों के बीच जो मुख्य अन्तर होता है वो इनके Data को Access करने के तरीके का ही होता है, क्योंकि Dictionary में हम Data Items को उनके साथ Associated Keys के माध्यम से Access करते हैं, जबकि Dictionary में हमें Index Numbers का प्रयोग करना पड़ता है।
हालांकि हम Dictionary को भी List की तरह Use कर सकते हैं, लेकिन फिर भी Dictionary का प्रयोग तब किया जाना ज्यादा बेहतर होता है जब हमें अन्य Programming Languages के Array के समान Data Structure की जरूरत होती है, अथवा जब हमें Database की Tables के Records जैसा Action Perform करना होता है या Table जैसे Data Structure में Searching जैसा Operation Perform करना होता है। यानी हर वह स्थान जहां पर Data Item का नाम, Data Item की Positioning से ज्यादा महत्वपूर्ण होता है, वहां पर Dictionary को Use करना ज्यादा बेहतर Data Structure Option होता है।
उदाहरण के लिए C/C++ जैसी Lower Level Languages में Searching, Sorting, Indexing जैसे Performance व Resource Intensive Operations को Perform करने के लिए जिन Algorithms को Develop करना पड़ता है, Dictionary को हम उन्हीं के समकक्ष Data Structure की तरह Use कर सकते हैं।
Python का Dictionary Core Type को Associative Arrays या Hashes के नाम से भी जाना जाता है क्योंकि इसके सभी Data Items किसी न किसी Key के साथ Associated रहते हैं, इसलिए किसी भी Data Item को Fetch या Retrieve करने के लिए हमें इन Keys को ही उपयोग में लेना पड़ता है।
हालांकि किसी Dictionary से किसी Data को Access करने के लिए हम इसे उसी तरह से Use करते हैं, जिस तरह से List को Use करते हैं, लेकिन हम जिस Data Item को Access करना चाहते हैं, उसके साथ Associated Key का प्रयोग करते हैं, न कि उस Data Item के Index Position को।
चूंकि Dictionary में हम किसी भी Data Item को उसके साथ Associated Key के माध्यम से Access करते हैं, इसलिए हमें किसी भी Data Item को निश्चित क्रम में Access करना जरूरी नहीं होता बल्कि हम List में Exist किसी भी Data Item को उसके Key के माध्यम से किसी भी क्रम में Access and Manipulate कर सकते हैं।
Lists की तरह ही Dictionary भी Data Items के आधार पर बिना नया Copy Create किए हुए Grow or Shrink हो सकता है। साथ ही Dictionary में भी हम किसी भी Type के Object को Data Item की तरह Store कर सकते हैं और जितने चाहें उतने Data Items Store कर सकते हैं। इसी तरह से हम Dictionary में भी किसी भी Level तक की Nesting कर सकते हैं, जैसाकि List में कर सकते हैं।
एक Dictionary में किसी भी एक Single Key के साथ केवल एक ही Value Associated हो सकता है लेकिन वह Value स्वयं कई अन्य Objects का Collection हो सकता है और किसी Value को जितने चाहें उतने Keys के साथ Associate किया जा सकता है।
Dictionary Mutable होता है लेकिन हम Dictionary को किसी Index Number को Assign करके In-Place Change कर सकते हैं। हालांकि Dictionary, List की तरह Sequence Operations को Support नहीं करता।
चूंकि Dictionary एक Unordered Collection of Objects होता है, इसलिए Concatenation या Slicing जैसे जो Operations किसी Fixed Order पर निर्भर होते हैं, उन Operations को Dictionary पर Perform नहीं किया जा सकता।
Dictionary, Python का इकलौता ऐसा Built-In Object Type है जिसे Mapping Category के Objects के Core Type Representatives की तरह Use किया जाता है। अन्य शब्दों में कहें तो Python में Dictionary ही ऐसा Core Type है, जिसके माध्यम से Data Items को Key-Value Pair की Mapping के रूप में Represent किया जाता है। अन्य तरीकों से Mapping करने के लिए हमें किसी Specific Python Module को Import करना पड़ता है।
Lists वास्तव में Object References का एक Array होता हैं जो कि Index Position के माध्यम से Data Items को Access and Manipulate करने की सुविधा देते हैं जबकि Dictionaries, Unordered Object References की एक Table के समान होते हैं, जो कि Keys के माध्यम से Data Items को Access and Manipulate करने की सुविधा देते हैं।
लेकिन Python में Internally Dictionary को एक प्रकार के Hash Table Data Structure की तरह Implement किया गया है जो शुरूआत में छोटा होता है और जरूरत के अनुसार Grow करता है। इसलिए Python, Dictionary पर Internally ऐसे Algorithms Apply करता है, जिनकी वजह से Best Possible Performance के साथ वांछित Keys को Search करके Required Data Item को Return किया जाता है।
Dictionaries भी Lists की तरह ही Objects के References को Store करता है, इसलिए जिस तरह से List पर Access Operation Perform करने List का Copy Create नहीं होता, ठीक उसी तरह से Dictionary पर Access Operation Perform करने से भी Dictionary का Copy Create नहीं होता।
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook Python in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी है, तो निश्चित रूप से ये EBook भी आपके लिए काफी उपयोगी साबित होगी।
Python in Hindi | Page: 602 | Format: PDF