All Compound Data Structures of Python in Hindi डेटा स्ट्रक्चर्स

Compound Data Structures of Python in Hindi

प्रत्येक भाषा के अपने अपने कुछ व्याकरणिक नियम होते हैं। उस भाषा को समझने और सीखने के लिए सबसे आवश्यक है उस भाषा कि इकाईयों एवं मूल व्याकरण का ज्ञान होना। इसी प्रकार प्रोग्रामिंग भाषाओं के भी अपने-अपने व्याकरणिक नियम होते हैं। तो यदि आप पाइथन प्रोग्रामिंग भाषा को सीखना चाहते है तो सबसे पहले आपको Compound Data Structures of Python (डेटा स्ट्रक्चर्स) के बारे में जानना होगा।

पाइथन भाषा के Fundamentals of Python एवं Basic Data Structures of Python के बारे में और जानने के लिए इसे पढ़ें-
What is python in Hindi- पाइथन क्या है? पाइथन कैसे सीखें?
Fundamentals of Python
Python के basic data structures के बारे में जानकारी हो चुकने के बाद हम आज के इस लेख में पाइथन के Compound Data Structures of Python in Hindi के बारे में जानेंगे।

पाइथन भाषा में कुल चार प्रकार के compound data structures होते है – 

1) Lists 

2) Tuples 

3) Dictionary 

4) Sets

Contents

LISTS

Lists (सूचियां) क्या है?

पाइथन प्रोग्रामिंग भाषा में बहुत सारे डेटा को एक जगह पर स्टोर करके उसका उपयोग करने के लिए कुछ डेटा स्ट्रक्चर्स बनाए गए है जिन्हें compound data structures कहते हैं। 

इन डेटा स्ट्रक्चर्स में हम एक साथ हर तरह के डेटा टाइपस् की वेल्यू को स्टोर कर सकते हैं तथा स्पेशल नंबरिंग की सहायता से हर एक वेल्यू को individually भी उपयोग कर सकते हैं।

सूचियां यानि Lists भी compound data structures का ही एक प्रकार है। सूचियां विभिन्न डेटा टाइपस् की एक क्रमबद्ध संरचना होती है जिसमें अलग-अलग डेटा टाइप जैसे इंटीज़र,फ्लोट,string, boolean आदि वेल्यूज़ स्टोर कराई जा सकती हैं।

इन अलग-अलग डेटा टाइपस् की वेल्यूज़ का संग्रह जो square braces[] में अवरूद्ध होता है तथा वेल्यूज़ अल्पविराम द्वारा वियुक्त होती हैं उस संरचना को List या सूची कहते हैं। List के अंदर स्टोर इन वेल्यूज़ को “items” कहते है।

प्रोग्रामिंग भाषाओं में इन डेटा संरचनाओं का कॉन्सेप्ट बहुत उपयोगी माना जाता हैं, इनकी सबसे बड़ी उपयोगिता यह है कि यह lists परिवर्तनशील होती हैं यानि बनने के बाद इनके items में किसी भी प्रकार का परिवर्तन किया जा सकता है। आइए जानते हैं कि प्रोग्रामिंग में lists कैसे बनाई जाती हैं।

Lists (सूचियां) कैसे बनाई जाती हैं?

पाइथन प्रोग्रामिंग में सूचियों का निर्माण करना बहुत आसान होता हैं। Lists बनाने से पहले हमें अपनी लिस्ट को एक वेरिएबल में स्टोर कराना होता है, वह वेरिएबल list के नाम की तरह उपयोग होता हैं।

एक ही list को दुबारा उपयोग करने के लिए उस लिस्ट को फिर से लिखने की आवश्यकता नहीं होती हैं बल्कि उसकी जगह हम उस लिस्ट के नाम के माध्यम से उसे फिर से उपयोग कर सकते हैं। वह वेरिएबल जिसमें list स्टोर कराई जाती है वह “Identifier” होता हैं। 

List या सूची बनाने के लिए सबसे पहले एक Identifier या वेरिएबल लिखा जाता है तथा उसके आगे equal to operator लगाकर square bracket [] के अंदर सारी items या वेल्यूज़ commas से separate करके लिखी जाती हैं। एक लिस्ट में items की संख्या निर्धारित नहीं होती हैं आप जितने चाहे उतने items एक list के अंदर रख सकते हैं। 

SLICING AND INDEXING OF LISTS IN PYTHON 

पाइथन प्रोग्रामिंग में Lists के items में से किसी एक item या कुछ items के समूह (Slice of the list) को अलग से प्राप्त करने के लिए जिस प्रक्रिया का उपयोग करते है उसे slicing कहते है।

इस प्रकार किसी भी List के एक item या items के समूह को प्राप्त करने के लिए हर एक item को एक specific number दिया जाता है जिसे index number कहते हैं एवं इस प्रक्रिया को indexing कहते है। Slicing एवं indexing का कोडिंग कि दुनिया में बहुत अधिक मात्रा में उपयोग किया जाता है।

Indexing में किसी भी list के सारे items की दो तरह से numbering की जाती हैं।

1. पहले प्रकार में पहले item से आखिरी item तक 0 से शुरू करके numbering करते है।

2. दूसरे प्रकार में आखिरी item से पहले item तक -1 से numbering करते हैं।

Items की नियमानुसार numbering हो जाने के बाद items का कोड में उपयोग करने के लिए हम index numbers का प्रयोग कर सकते हैं। items के प्रयोग के लिए उस item का index number square bracket में list के नाम के साथ लिखकर उस item का उपयोग किया जा सकता है।

यदि आपकी list का item string है या कोई multi digit number है तो उस string के सारे characters/numbers की numbering भी इसी प्रकार की जाती है।

Syntax of Slice: Name of the list [start:stop]

इस Syntax का उपयोग करके आप अपनी list की slices (कुछ items का समूह) प्राप्त कर सकते हैं। आपको मिली हुई slice “start” position पर लिखे index number वाले item से शुरू होकर “stop” position पर लिखे index number वाले item के पहले वाले item तक होगी 

Syntax of accessing individual items with the help of index numbers:

-> Name of the list = [List]

-> Name of the list[index number]

-> Output: item of respective number

USES OF OPERATORS IN LISTS 

पाइथन भाषा में operators ऐसे symbols होते हैं जिनका उपयोग किसी निश्चित function को perform करने के लिए किया जाता है। Operators के बारे में और विस्तार से जानने के लिए “Fundamentals of python programming language” लेख को पढ़े।

Compound data structures जैसे Lists, Tuples,  dictionary and sets में भी हम operators का उपयोग करते हैं।

Arithmetic operators 

Mathematical operations जैसे जोड़ना, घटाना, गुणा, भाग करने के लिए जिन +, -, ×, ÷ symbols का प्रयोग किया जाता है, उन्हें Arithmetical Operations कहते हैं। इन सभी symbols का एक defined function होता है जिनकी सहायता से हम data structures में operations कर सकते हैं।

Concatenation (+) operator

दो या दो से अधिक Lists को आपस में concatenate करने का काम करता है। Lists में order महत्वपूर्ण होता है, इसलिए + के बाद लिखी हुई list के items , + के पहले लिखी हुईlist के items के बाद add होते हैं। एक List केवल List के साथ ही concatenate हो सकती है।
एक List कभी भी number, complex number या string के साथ Concatenation नहीं हो सकती है। आपको आइए example की मदद से इसे और अच्छे से समझने की कोशिश करते हैं।

Replication (*) operator

किसी list को एक से अधिक बार print कराने के लिए उपयोग होता है। इस operator का उपयोग केवल किसी list एवं number के बीच में ही किया जा सकता है। एक से अधिक lists के बीच में Replication होना संभव नहीं हैं, क्योंकि वह number यह बताता है कि आप उस list को कितने बार replicate करना चाहते हैं। आइए example की मदद से इसे और अच्छे से समझते हैं।

Arithmetic operations के अलावा lists में Relational operators का भी उपयोग किया जाता है। Relational Operators <,>,==,!=,<=,>= आदि symbols की सहायता से दो lists के बीच में comparison करने का काम करते है। दो list के बीच में comparison करने के लिए आवश्यक है कि दोनो list के items similar type या comparable type के होने चाहिए। 

इसके अलावा list data structures में Membership Operators भी बहुत उपयोगी माने जाते है। इनका उपयोग items की, list में Membership check करने के लिए किया जाता है। 

LIST FUNCTIONS (Compound Data Structures of Python)

Lists mutable होती है। Mutable होने का अर्थ है कि List को बनाने के बाद उसमें items को add remove या replace करने जैसे बदलाव करना संभव होता हैं। इन्ही बदलावों को करने के लिए कुछ खास functions का उपयोग किया जाता है। आइए अब हम कुछ खास Python list functions पर चर्चा करते हैं। 

1) Append() method

यदि आप अपनी लिस्ट के अंत में एक item को add करना चाहते है तो उसके लिए Append() method का उपयोग किया जाता है। इस method से लिस्ट के अन्त में यानी -1 index place पर एक बार में एक ही item add किया जा सकता है।

Syntax: Name of the list.append(item to be added)

2) Updating item through index number

यदी आप अपनी लिस्ट में किसी आइटम को किसी दूसरे आइटम से बदलना चाहते हैं तो आपको वह पूरी लिस्ट फिर से बनाने की आवश्यकता नहीं, आप यह काम index number का इस्तेमाल करके कर सकते हैं। Index number से लिस्ट के आइटम को Replace करने का सिन्टेक्स कुछ इस प्रकार है-

Syntax: Name of the list[index number] = new item 

3) Deleting items from a list

एक लिस्ट से किसी भी item को remove करने के लिए del function का प्रयोग होता है। del function उस item को लिस्ट से remove करता है जिसका index number del के आगे square bracket में लिखा जाता हैं। 

Syntax of del function: del name of the list[index number]

Pop method of deletion  

Pop method list के items को remove करने की special method है जिसमें remove किया हुआ item output में प्राप्त होता है। यदि आप pop के bracket में कोई index number नहीं लिखते तो यह list के आखिरी item को remove करके वही item output में देता हैं।

Syntax: Name of the list.pop(index number)

Python प्रोग्रामिंग में हम अपनी list में item add, remove या replace करने के अलावा कुछ और operations भी कर सकते हैं।

Syntax of some other operation methods: list object.method name()

1) The index method

इस index method का उपयोग करके आप अपनी list के किसी भी item का index number output में प्राप्त कर सकते हैं। 

2) The extend method 

इस extend method का उपयोग भी list में items को add करने के लिए किया जाता है पर यह append method से अलग होती हैं। इस method से आप एक बार में एक से अधिक items भी अपनी list में add कर सकते हैं। Concatenation Operation की तरह ही इसमें add की गई items list के अन्त में जाकर add होती हैं। मगर इस method से list में items को add करने के लिए उन items को list के form में लिखना आवश्यक होता हैं। 

3) The insert method 

Append और extend method से items केवल list के अन्त में ही add किये जा सकते हैं, यदि आप अपनी list के बीच में कोई item add करना चाहते हैं तो आप insert method का उपयोग किया जा सकता हैं। इस insert method से आप अपनी लिस्ट में जिस position पर चाहे उस position पर कोई भी item add कर सकते हैं। 

इस method में insert के parentheses bracket के अंदर वह index number लिखा जाता हैं जिस पर आप अपना item रखना चाहते है।

4) The remove method 

यदि आप अपनी list से कोई item remove करना चाहते है ओऔर आपको उसका index number पता है तो आप आसानी से pop method का उपयोग करके उस item को remove कर सकते लेकिन यदि आपको उस item के index number की जानकारी नहीं हैं तो आप remove method का उपयोग करके उस item की मदद से ही उसे remove कर सकते हैं।

Remove के parentheses bracket में आपको वह item लिखना होगा जिसको आप अपनी list से remove करना चाहते हैं। यदि वह item list में एक से अधिक बार लिखा हुआ है तो यह method केवल उस item को remove करेगी जिसका index number 0 के सबसे करीब होगा। 

5) The clear method 

इस clear method का उपयोग किसी भी प्रकार की लिस्ट को empty लिस्ट में convert करने के लिए किया जाता हैं। यह method आपकी list के सारे items को एक ही बार में remove कर देती है जिससे वह लिस्ट empty list में convert हो जाती हैं।

6) The count method 

कई बार हमारी list में एक ही item एक हसे अधिक बार आता है ऐसे में यह count करने के लिए कि कौन सा item कितनी बार आया है count method का उपयोग किया जाता है।

Count के parentheses bracket में हम list का जो भी item लिखते हैं उस item की frequency (number of occurrence) हमें output में प्राप्त होती हैं।

7) The Reverse method 

यह reverse method हमारी list के सारे items को उन्ही की जगह पर reverse order में लिख देती हैं जिससे हमें उतनी list का reverse form प्राप्त हो जाता है।

8) The sort method 

जैसा कि आप पहले भी पढ़ चुके है lists में order महत्वपूर्ण होता है। यह sort method आपकी list के सारे items को by default बढ़ते क्रम में जमा देती है। इससे कोई नई list create नहीं होती है बल्कि उसी लिस्ट के items की position बदल जाती है।अगर आप अपनी list को घटते क्रम में sort करना चाहते हैं तो इसके लिए भी sort method का उपयोग किया जा सकता है। 

Compound Data Structures of Python

TUPLESA

Tuple क्या है ? (Compound Data Structures of Python)

टपल (Tuples) पायथन प्रोग्रामिंग भाषा के compound data structures में से एक है, जो कई हद तक Lists के ही समान है मगर List नहीं हैं। Tuples अलग अलग डेटा टाइप्स की वेल्यूज का ऐसा  क्रमबद्ध समूह होता है जिसमें वेल्यूज पैरेन्थेसिस बैकेट्स के अंदर अवरुध्द होती हैं एवं अल्पविराम द्वारा सैपेरेट कराई जाती हैं | Tuples एवं List में एक बहुत ही गौर करने योग्य अंतर यह है कि Tuples immutable यानि अपरिवर्तनशील होती हैं, एवं List mutable यानि  परिवर्तनशील होती है।

उदाहरण के लिए आप यह समझ सकते हैं कि Tuple एक Brand की तरह है एवं list products की तरह है। यानि एक कंपनी अपने specific brand के लिए जानी जाती है, वह अपने brand को नही बदल सकती मगर वह एक ब्रेन्ड के अंदर कई अलग-अलग प्रकार के Products बना सकती है एवं उनमें बदलाव भी कर सकती हैं।

Tuples कैसे बनाई जाती है?

पायथन प्रोग्रामिंग में Tuples Create करने के लिए सबसे पहले हमें उसके लिए एक Identifier choose करना होता है। वह Identifier unique होना चाहिए। उस Identifier को लिखने के बाद उसके आगे equal to operator लगाकर parenthesis brackets के अंदर सारी वेल्यूज अल्पविराम से सेपरेट करके लिख दी जाती है | एक Tuple के अंदर आप जितनी चाहे उतनी वेल्यूल स्टोर करा सकते हैं।

Slicing and indexing of Tuples in Python

इस लेख के “List” वाले भाग में हम Indexing एवं slicing पर विस्तार से चर्चा कर चुके है। Tuples के लिए भी Indexing बिल्कुल उसी प्रकार की जाती है। Tuples के लिए भी इसका syntax वैसा ही होता है।

Uses of operators in Tuples

 पायथन भाषा में operators ऐसे symbols होते हैं जिनका उपयोग किसी निश्चित function को perform लिए किया जाता हैं।

Tuples में कुछ specific functions जैसे concatenation and replication और comparisons perform करने के लिए Operators का उपयोग किया जाता हैं।

Arithmetic operators 

Mathematical operations जैसे जोड़ना, घटाना, गुणा, भाग करने के लिए जिन +, -, ×, ÷ symbols का प्रयोग किया जाता है, उन्हें Arithmetical Operations कहते हैं। इन सभी symbols का एक defined function होता है जिनकी सहायता से हम data structures में operations कर सकते हैं।

concatenation operator (+) दो या दो से अधिक Tuple, को आपस में Concatenate करने का काम करता है। Tuples में Order महत्वपूर्ण होता है, इसलिए + के बाद लिखी हुई Tuple के elements, + के पहले लिखी हुई Tuple के element के बाद add होते हैं।
एक Tuple केवल Tuple के साथ ही concatenate हो सकती है। एक Tuple कभी भी number, complex number या string के साथ concatenate नहीं हो सकती है।

यदि आप अपनी tuple को किसी single element tuple के साथ concatenate कराते है तो पाइथन उस single element tuple को एक number या string की तरह operate करेगा tuple की तरह नहीं और इसलिए वह concatenation error generate कर देगा। लेकिन उस single element के आगे एक अल्पविराम लगा देने से error generate नहीं होगी।

Replication operator (*) 

Replication  operator  का उपयोग किसी Tuple को एक से अधिक बार print कराने के लिए किया जाता है। इस Operator का उपयोग केवल किसी tuple एवं number के बीच में ही किया जा सकता है दो Tuples के बीच में Replication होना संभव नहीं हैं।

Arithmetic operators के अलावा lists में Relational operators का भी उपयोग किया जाता है। Relational Operators <,>,==,!=,<=,>= आदि symbols की सहायता से दो lists के बीच में comparison करने का काम करते है। दो list के बीच में comparison करने के लिए आवश्यक है कि दोनो list के items similar type या comparable type के होने चाहिए। 

इसके अलावा list data structures में membership operators भी बहुत उपयोगी माने जाते है। इनका उपयोग items की, list में Membership check करने के लिए किया जाता है। 

Packing and unpacking of Tuples.

बहुत सारे दिए गए elements को मिलाकर उनकी एक नई Tuple तैयार करने कि विधी को पैकिंग कहते हैं। क्योंकि यह Tuples Immutable होती है, आप इनमें बनने के बाद कोई फेर बदल जैसे Addition of element, substitution of element और deletion of element नहीं कर सकते हैं।

वैसे तो आप इसके elements का individual use करने के लिए Indexing एवं Slicing का उपयोग कर सकते हैं। लेकिन Tuple के सारे elements को फिर से अलग – अलग करके उनके Individual Form में लाने कि विधी को unpacking कहते हैं । इस unpacking को Traversing of a Tuple भी कह सकते है जो for loop के माध्यम से की जा सकती है।

Tuple function :

 पायथन प्रोग्रामिंग भाषा में Tuples के उपयोग एंव संचालन के लिए कई Built in Functions और methods बनाई गई हैं। जिनमें से कुछ के विषय में आज हम इस लेख में चर्चा करेगें।

1) len() method 

यह एक ऐसा function हैं जो Tuple की length को बताता है। Tuple की length से मतलब है कि आपकी Tuple में कुल कितने elements हैं। यदि आपकी Tuple nested है तो भी अंदर – वाली पूरी Tuple भी एक element की तरह ही count होगी।

 Syntax : len (Name of the tuple)

2) max() method

 यह function केवल Float या integer Tuple के लिए ही उपयोग किया जा सकता है। इस function से आप अपनी Tuple की maximum integer value या maximum Float value प्राप्त कर सकते हैं।

Syntax : max (Name of the tuple)

3) min() method

यह Function max) function ‘के एकदम विपरीत आपकी Float या integer tuple की सबसे छोटी integer Value या सबसे छोटी float value identify करके आपको आउटपुट में देता है। 

Syntax : min(Name of the tuple)

4) index() Function

index function से Tuple की values का index number find किया जाता है।यह index के आगे वाले Parentheses bracket में लिखे Tuple element को Tuple के सोर elements से match करता है और 0 index से शुरुवात करके सबसे पहले जिस भी index place पर उसे वह element मिलता है उसे आउटपुट में दे देता है.

Syntax : Name of tuple.index(element)

5) Count() function

यह count () function एक frequency counter होता है जो आपकी Tuple के किसी specific element जो आपने उसके bracket के अंदर लिखा होगा उसकी No. of occurrence यानि वह कितनी बार Tuple में है, यह बताता है।

Syntax : Name of the tuple.count(element)

 6) Tuple() function 

इस function का उपयोग मूलत: Tuple Create करने के लिए किया जाता है। इससे आप हर तरह की Tuple जैसे empty tuple, Single tuple या long tuple आदि Create  कर सकते हैं। यदि आप इसके Parentheses bracket को खाली छोड़ देते हैं तो इससे empty tuple create होती हैं।

Single या long tuple create करने के लिए आपको इसके Parenthesis bracket के अंदर सारे elements लिखने होंगे जिससे यह function उन्हें एक Tuple में arrange कर देता है।

Compound Data Structures of Python Sets

Sets

Compound Data Structures of Python – Sets भी Python programming भाषा में List एवं tuples की तरह ही Compound data structures  का एक भाग है।

Sets compound data structures का एक भाग होने के कारण उन्ही के समान ही गुण रखते है मगर Sets में उन सब की तुलना में एक विशेष अंतर यह देखने को मिलता है कि Sets में हम क element को एक set के अंदर केवल एक बार ही लिख सकते हैं। यदि आप एक set में एक ही item को एक से अधिक बार भी लिखते है तो भी यह By default उस item को एक ही बार लिखेगा । 

Basically sets, अलग अलग items का एक समूह होता है जिसमें items {} curly brackets के अंदर अल्पविराम से separate करके लिखे जाते हैं।

Sets कैसे बनाए जाते हैं?

 पामथस प्रोग्रामिंग में sets create करने के लिए सबसे पहले एक Identifier choose करना होता है। वह Identifier unique होना चाहिए। उस Identifier को लिखने के बाद उसके आगे equal to operators लगाकर curly brackets के अंदर अल्पविराम से separate करके सारे items लिख दिए जाते हैं। एक सेट के अंदर आप जितनी चाहे उतनी वेल्यूज डाल सकते हैं मगर वह वेल्यूज repeat नहीं होनी चाहिए।

Slicing and indexing of sets in Python 

Sets के सारे items unique होते हैं, इसलिए sets के सारे items को कोई खास identity देने कि आवश्यकता नहीं होती हैं, सारे items खुद ही अपनी unique identity होते हैं। इसी वजह से sets के items में indexing and slicing नहीं की जा सकती हैं । 

Sets Mutable or Immutable

एक Set के Items Immutable होते हैं मगर बाकि का पूरा Set Mutable होता है यनि set के items change नहीं किए जा सकते मगर पूरा का पूरा set change या अपडेट किया जा सकता है।

Mixed Data type Set

Sets के अंदर हम हर प्रकार के डेटा टाइप की values जैसे String, integer, float, आदि डाल सकते हैं मगर एक list को  एक set के आइटम के रूप में नहीं डाल सकते क्योंकि lists mutable होती हैं एवं Set के items immutable होते हैं। मगर आप Tuples को sets के items के रूप में डाल सकते हैं क्योंकि Tuples immutable  होती हैं।

Empty set

Empty Set का अर्थ है एक ऐसा set जिसमें कोई भी element ना हो। क्योंकि set के elements को Curly brackets में enclose किया जाता है, लेकिन हम  empty curly brackets को Empty set के रूप में नहीं लिख सकते ।Empty Set बनाने के लिए set() function की आवश्यकता होती हैं।

Syntax of Empty set: Name of the set = set ()

Operations in Sets – Compound Data Structures

List एवं Tuples की तरह ही sets में भी Element को Add या Remove किया जा सकता है मगर पहले से exist कर रहे item से किसी और item को बदला नहीं जा सकता | set में किसी element को add करने के लिए add() method और delete करने कि लिए remove () method का उपयोग किया जाता हैं।

Add Method

Set में किसी element को Add करने के लिए add() Method का उपयोग किया जाता है। इसमें add के आगे वाले Bracket के अंदर वह Element लिखते हैं जो Set में आप जोड़ना चाहते हैं। इससे element by default अपने Sequence के According  add हो जाता हैं। 

Syntax : Name of the set. add (Element to be added)

Remove Method

Set में से किसी Element को हटाने के लिए remove () method का उपयोग किया जाता है इसमें Remove के आगे वाले Bracket के अंदर वह Element लिखते हैं जो Element आप अपने Set से remove करना चाहते हैं । आपके द्वारा Bracket() के अंदर लिखा हुआ element set में पहले से होना चाहिए ।

Syntax: Name of the set. remove (element)

Iterating Over in Set

Set को Iterate करने का मतलब होता है set के सारे elements को एक vertical line में (एकnके नीचे एक) Print करना। किसी Set को Iterate करने के लिए for loop का उपयोग किया जाता है।

for loop  के विषय में हम Fundamentals of python के अगले लेख में चर्चा करेगें।

Set को Iterate करने के लिए syntax है:

Name of the set = {..elements..}

for i in Name of the set

                              print(i) इस syntax में i एक Variable की तरह काम करता है जिसकी Value सबसे पहले set का पहला element होगी और इसी प्रकार set के आखिरी element तक पहुंचेगी।

Set Functions and Method of Compound Data Structures of Python

  1. all() : sequence या set के सभी elements यदि true होते है तो ये function output में true return देता है।
  2. any() : Set का कोई एक भी element यदि true होता है तो यह function  output में true Return करता हैं । यदि set के एक से अधिक या सारे elements true हैं तो भी यह true return करता हैं।
  3. len() : यह function set की length यानि उसमें कितने elements हैं यह count करके बताता हैं। 
  4. max() :  यह function set की maximum value यानि सबसे बड़ी value return करता है। 
  5. min() :   यह function set की minimum value यानि सबसे छोटी value return करता है। 
  6. set() : यह function किसी भी sequence को set में बदल देता है। 
  7. sum() : यह function set के सारे elements को जोड़ कर उसकी total value को output में return करता हैं। 
  8. clear() : किसी set के सारे elements को एक बार में remove करने के लिए इस clear function का उपयोग किया जाता हैं।  
  9. copy() : यह function किसी दिये हुए set को copy करनेके लिए उपयोग किया जाता हैं।
  10. difference() : यह function दो set के बीच का difference निकाल कर उसे आउटपुट में return करता हैं।
  11. difference_update() : यह function दिये हुए दो sets का difference update करता हैं।
  12. discard() : यह function दिये हुए set में से आपके द्वारा इसके bracket के अंदर लिखे गए element को set से हटाने का काम करता हैं। 
  13. intersection() : यह function दिये हुए 2 sets के एक जैसे elements को एक अलग set में enclose करके output में return करता हैं
  14. intersection_update() : इस function का उपयोग 2 sets में एक जैसे या common elements को ढ़ूढ़ने के लिए किया जाता हैं। 
  15.  isdisjoint() : यदि दिए हुए 2 sets में एक भी element common नहीं होता तो उसे disjoint set कहते हैं । यदि दिये हुए 2 sets disjoint हैं तो यह function “true” return करता हैं। 
  16. issubset() : दिए गए 2 sets में से यदि 1 set के सारे elements दूसरे set के अंदर भी होते हैं तो इस सेट को दूसरे सेट का subset कहते हैं। यदि दो दिए गए sets में से कोई एक दूसरे का subset है तो यह function output में true return देता हैं।
  17. issuperset() : दिए गए 2 sets में से एक सेट यदि दूसरे सेट का सब सेट हैं तो वह दूसरा सेट पहले सेट का सुपरस्टार कहलाता हैं।  यह function true return करता है जब दिया गया सेट कोई सुपरस्टार हो।
  18. pop() : सेट में भी इस method का उपयोग किसी element को remove करने के लिए किया जाता है। Remove करने के बाद यह उस value को output में return भी करता हैं। 
  19. symmetric_difference() : यह function किन्ही दो sets के uncommon elements को ढ़ूढ़ने उन्हे एक सेट में output में देता हैं। 
  20. symmetric_difference_update() : यह function किन्ही दो sets के uncommon elements को ढ़ूढ़ने हैं एवं उनके होने या ना होने पर true या false value return करता हैं। 
  21. union() : इस function का उपयोग 2 sets को जोड़कर एक नया सेट बनाने के लिए किया जाता हैं । यह बिल्कुल concatenation operation की तरह ही काम करता हैं। 
  22. update() : इस function का उपयोग set को update करने के लिए किया जाता हैं।

Dictionary

यदि आप पायथन या कोई अन्य प्रोग्रामिंग भाषा सीख रहे हैं, तो आपको एक शब्दकोश की आवश्यकता होगी। अंग्रेजी की तरह ही, प्रत्येक प्रोग्रामिंग भाषा के अपने अनूठे शब्द और वाक्यांश होते हैं जिनका वह अक्सर उपयोग करता है। इस लेख के उपरी भाग में हम पाइथन भाषा के दो कम्पाउन्ड डेटा स्ट्रकचर्स के बारे में चर्चा कर चुके हैं। लेख के इस भाग में हम Dictionary पर चर्चा करेंगे। यह list एवं Tuples से काफि हद तक अलग हैं।

अंग्रेजी, हिन्दी या किसी भी अन्य भाषा में जिस प्रकार शब्दकोश होते हैं उसी प्रकार प्रोग्रामिंग भाषाओं में भी शब्दकोश पाएं जाते हैं। ये प्रोग्रामिंग भाषाओं के शब्दकोश काफी हद तक शब्द -अर्थ वाले शब्दकोषों के समान होते हैं। पायथन डिक्श्नरी एक Key-value pair का समूह होता है जिसमें Keys एवं Values आपस में संबंधित होती हैं। Dictionaries में order महत्वपूर्ण नही होता है इसलिए हर आउटपुट में Key:value pairs अपनी जगह बदलती रहती हैं।

Dictionaries कैसे बनाई जाती हैं? 

Compound Data Structures – Dictionaries में Key: Value pairs curly brackets {} के अंदर अवरूद्ध होती है एवं अल्पविराम (,) द्वारा separated होती हैं । Keys एंव Values single, double या Trple quotes के अंदर लिखी हुई होती है एवं उनके बीच में colon (:) का निशान होता है जो दोनो के बीच के संबंध निश्चित करता हैं ।

Syntax: d= {“key”: “values”, “key” : “value”}

एक empty dictionary एक खाली Container की तरह होती है जिसमें आप जितनी चाहे उतनी key: Value pairs in put कर सकते हैं | curly brackets की एक जोड़ी है {} जिसके अंदर कुछ नहीं लिखा होता है उसे empty dictionary कहते हैं ।

Dictionaries Create करने की कई अलग-अलग methods होती हैं जिनमें से इस लेख में हम मुख् 3 methods पर चर्चा करेगें ।

1. Initializing a Dictionary

इस method में हम Dictionary के लिए कोई भी Identifier लिख कर उसके आगे equal to operator लगाकर Key: value Pairs को curly brackets में लिख कर डाटरेक्टली एक डिक्शनरी create कर सकते हैं।

2. Adding key: value pairs to an empty dictionary 

इस method में सबसे पहले एक खाली (empty dictionary)create की जाती है एवं उसके बाद उसमें एक बार में एक Key : Value pair add की जाती हैं। हम दो प्रकार से एक empty dictionary Create कर सकते हैं। पहला, Identifier के आगे खाली curly brackets लगा कर directly एक empty dictionary create कर सकते हैं और दूसरा dict function का उपयोग करके कर सकते हैं। उसके बाद आप जितनी चाहे उतनी key value pairs अपनी empty dictionary में add कर सकते हैं।

3. Creating a dictionary from name and value pair 

Key Value pair से भी आप कुल 4 तरीकों से Dictionary Create कर सकते हैं। 

1) Specifying key value pairs as keyboard arguments to dict() functions 

Key Value pairs को  specific रूप से Dict function के अंदर लिखकर Dictionary Create की जाती हैं। इसमें kays, arguments के रूप में एवं values उनकी Values के रूप में डाली जाती है। पाइथन By default उन argument names को string type की Keys में convert कर देता है।

2) specify comma separated key : value pairs

इसमें Dict Function के अंदर curly brackets में Key : Valve pairs लिखे होते हैं एवं उन्हे commas से separate कर दिया जाता हैं।

3) Specify keys separated and corresponding values separated

इस प्रक्रिया में सारी Keys एवं सारी Values को अलग-अलग Parenthesis brackets के अंदर dict Function के अंदर Zip function में लिखा जाता है जिसमें उनके लिखें हुए order के अनुसार ही Keys में values assign कर दी जाती हैं। 

4) specify key valve separately. Sequence in form of sequence 

इस प्रक्रिया में Key : Value pairs को dict function के अंदर List के form में commas से separate करके लिखा जाता हैं यह dict function सारी list को एक Dictionary बना देता हैं।

Nested Dictionary

ऐसी dictionary जिसके अंदर एक या एक से अधिक और Dictionaries होती हैं उसे Nested dictionary कहते हैं ।

Dictionary में keys, Values की identity होती हैं इसलिए आप एक Dictionary के अंदर एक ही Key को दो बार Value assign नहीं कर सकते यानी keys unique होती हैं। एक Nested dictionary में  मूल Dictionary के अंदर केवल value के रूप में ही दूसरी dictionary डाली जा सकती हैं। एक key : Value pair के स्थान पर एक पूरी Dictionary नहीं लिखी जा सकती।

Dictionaries are Mutable

Dictionaries mutable यानि परिवर्तन शील होती हैं। इनमें आप अपने मुताबिक परिवर्तन कर सकते हैं। जैसे कि इनमें Addition of a Key:value pair, Deletion of a key: value pair and replacement of a key value pair किया जा सकता है।

Addition of an Element in a Dictionary: आप अपनी dictionary में एक नई Key value pair सिर्फ तब add कर सकते हैं जब वह Key, dictionary में पहले से exist ना कर रही हो। Key Value pair add करने के लिए आप एक आसान Syntax का उपयोग कर सकते हैं: 

Syntax : Dictionary name [Key] = value

Deletion of an element from Dictionary: 

आप चाहें तो कुल दो प्रकारों से अपनी dictionary से element delete कर सकते हैं। पहला, del method का उपयोग करके केवल key की सहायता से ही कोई element delete किया जा सकता हैं।

Syntax: del dictionary name [key]

दूसरा Pop method का उपयोग करके भी कोई element dictionary से Delete किया जा सकता है।

Syntax: Dictionary name.pop (key) 

pop method, key:value pair को Delete करने के साथ-साथ उसे आउटपुट में भी देती हैं।

updating existing element in a Dictionary: Dictionary में कभी भी Key Value pairs एक साथ बदली नहीं जा सकती, मगर keys की Values exchange की जा सकती हैं। पहले से dictionary में exist करने वाली key की value change करने के लिए Syntax है: 

 Dictionary Name [kay] =  value 

Dictionary functions and methods – Compound Data Structures

पायथन प्रोग्रामिंग भाषा में के उपयोग एवं संचालन के लिए कुछ Built in functions और methods बनाई गई हैं जिनमें से कुछ के विषय में आज हम इस लेख में चर्चा करेगें।

 len () method : इस len() method का उपयोग dictionary की length यानि उसके अंदर के elements की संख्या count करने के लिए किया जाता है। Dictionary में Key एवं elements की एक pair को एक माना जाता है Syntax: len (Dictionary name)

The clear method:  इस clear Function का उपयोग dictionary के सारे elements को एक बार में delete करने के लिए किया जाता है। इसके उपयोग से कोई भी dictionary empty dictionary में बदल जाती हैं। यह method केवल dictionary के elements को delete करती है dictionary को नहीं इसलिए Dictionary,  empty dictionary में convert हो जाती है।

syntax: Dictionary.clear()

यदि आप Dictionary को भी Delete करना चाहते हैं, तो आपको Pel Function का उपयोग करना होगा।

The get method:

इस method कई सहायता से हम Dictionary के किसी भी element कि key का उपयोग करके उसकी value को प्राप्त कर सकते हैं।

Syntax: Dictionary.get(key)

उम्मीद है आपको Compound Data Structures of Python in Hindi यह लेख पसंद आया होगा, एवं आप पायथन भाषा में अपनी रुचि बरकरार रखेंगे।
ऐसे Topic पर अच्छी जानकारी उपलब्ध कराने में बहुत मेहनत लगती है और यदि आप इसे अपने दोस्तों के साथ शेयर करेंगे तो इसका फायदा उनको भी होगा और हमें भी प्रोत्साहन मिलेगा इसे educational groups में जरूर शेयर करें धन्यवाद।

Python Complete Course (Fundamentals of Python)

Learn Python Programming Masterclass

What is python in hindi

What is python in Hindi- पाइथन क्या है? पाइथन कैसे सीखें?

Scroll to Top