Transcript for:
पायथन शब्दकोश और सेट्स का परिचय

Hi everyone and welcome to the complete Python series जिसमें आज हम cover करेंगे अपनी chapter 4 को जिसमें हम dictionaries and sets के बारे में पढ़ने वाले हैं dictionary and set काफी important data structures होते हैं या फिर इन्हें कहें दे built in data types होते हैं Python के अंदर जिनने बहुत frequently हम Python के अंदर code करते हुए use करते हैं तो इनकी special properties के बारे में इनके different methods के बारे में सारी चीज़ों को and हम सिर्फ topics को पढ़ेंगे नहीं साथ के साथ last में हम सारे concepts को use करके, अपने कुछ practice questions को solve कर रहे होंगे, for a better understanding, साथ के साथ हमारे lecture हैं, उसके notes आपको नीचे description box के अंदर मिल जाएंगे, जिनने हम जाके download कर सकते हैं, और python से related अगर कोई और topic हमें पढ़ना है, तो वो सारे के सारे chapters हमें इसी channel के उपर, इस playlist के अंदर available मिल जाएंगे, तो शिरुवात करते हैं अपने chapter 4 के साथ, Hi everyone, तो अब हम शुरुआत करने वाले हैं अपने chapter 4 के साथ जिसके अंदर हम पढ़ेंगे dictionaries and sets के बारे में अब सबसे पहले dictionary की बात करते हैं python के अंदर जिस तरीके से हमारी real life के अंदर dictionary होती है dictionary के अंदर क्या होते हैं dictionary के अंदर हमारे word meaning के pairs होते हैं यानि हमारे पास कोई specific word होता है और फिर उसके जितने भी meanings बन सकते हैं तो इस तरीके से हमारी dictionary pairs की form में work करती है, यानि जोड़े की form में, जहाँ पर एक होता है word और एक होता है meaning, अब dictionary के अंदर, हमारे जो word होते हैं, वो key की तरह act करते हैं, key की तरह act करने का मतलब है, कि जब भी मुझे किसी word का मतलब ढूनना होगा, हम simply उस word को search करेंगे, generally हम meaning को search नहीं करते हैं, हम word के थूँ search की शुरुवात करते हैं, तो इसे हम कह देते हैं, कि ये हमारे पैर की key हो जाती है, key मतलब important चीज, and meaning क्या हो गया meaning basically इस key की एक value हो गई तो इसी तरीके के अगर key value pair type information को हमें python के अंदर store कराना होता है तो उसे हम store कराते है in the form of dictionary data values अब इससे पहले हमने list के बारे में पढ़ा हुआ है tuples के बारे में पढ़ा हुआ है जो built in होते है python के अंदर वैसे ही dictionaries and sets भी built in होते हैं python के अंदर तो dictionaries are used to store data values in key value pairs यानि एक एक key होगी, फिर उसकी value होगी, तो dictionary को create करने के लिए, पहले एक normal variable की तरह हम अपने dictionary का नाम लिखते हैं, फिर हम लिखते हैं equal to, और curly braces के अंदर हम अपने key value pairs को लिखते हैं, जैसे यहाँ पर यह एक single key value pair हो गया, जिसमें key है name, जो हमारी string है, बीच में हमने colon के साथ इन्हे डिवाइड कर दिया, और यह है value, जो भी string है, उसके बाद यह हमारा दोसरा एक key value pair है, जिसमें यह हमारी key है, string, और यह हमारी value है, एक floating value, तो इस तरीके से multiple key value pairs को हम create कर सकते हैं, एक अपनी खुद की dictionary बना कर देखते हैं, for example we are storing some information, कुछ information को हम store कर रहे हैं, और इसे dictionary की form में store करने के लिए हमें बस curly braces लगाने हैं, और फिर हमें हमारे key value pairs को लिखना start करना है, जिसे ये क्या हो गया, ये हमारी एक string हो गई, key, and ये value के अंदर हम कोई भी name जो है वो add कर सकते हैं, यह एक और key हमारे पास हो गई, and यह एक और value हमारे पास हो गई, तो इस तरीके से यह हमारी एक dictionary है, हम चाहें तो अपनी dictionary को print भी करवा सकते हैं, इसे हमने नाम information दिया है, let's run it, तो हमारे पास हमारी dictionary print हो कर आ गई, and इसमें key value pair तो ये जो values है इसमें string नहीं हम इसके अंदर दूसरे data types भी store कर सकते हैं जैसे अगर मैं एक key लूँ age तो इसके अंदर हम value store कर सकते हैं let's suppose 35, 35 क्या हो गया एक integer हो गया अगर हम is adult नाम की कोई key बनाते हैं तो उसके अंदर हम store कर सकते हैं true true क्या हो गया एक boolean value हो गयी या फिर अगर हम marks नाम की एक key बनाते हैं तो उसके अंदर हम value store कर सकते हैं 94.4 तो यह क्या हो गई, एक floating value हो गई, इस तरीके की सारी values acceptable होती हैं एक dictionary के अंदर, हम चाहें तो lists and tuples को भी store कर सकते हैं, यानि यहाँ पर let's remove these values, and यहाँ दुबारा से name add कर देते हैं, name में तो हमारी एक string value आही जाएगी, उसके अलावा we can create another key, जिसे हम कहें देंगे subjects, इसमें हम C लिख देंगे, इसमें हम Java लिख देंगे, and so on, तो यह क्या हो गई, यह एक list हो गई, इसके अलावा tuple भी बनाया जा सकता है, जैसे आज के जो topics हैं, अगर उन्हें हमें store कराना हो, तो हम एक tuple की form में उन्हें store करा सकते हैं, dictionary and set. इसे कर लेते हैं save and run, तो ये different जो हमारे data types हैं, वो हमारे पास screen पर print हो कर आ जाएंगे, अब जो dictionary के अंदर values होती हैं, उसके अंदर almost सारे data types acceptable होते हैं, पर जो keys होती हैं, उसके अंदर हम list को and dictionary को use नहीं कर सकते हैं, keys जो है, उसे हम string बना सकते हैं, हम चाहें तो अपनी जो key रीरान किया तो यह फ्लोटिंग वाल्यू भी हो सकती है यह बूलियन वाल्यू भी हो सकती है या फिर हम इसे चाहे तो एक तपल भी बना सकते हैं यानि बेसिकली ऐसी कोई वाल्यू होनी चाहे जो एक बार असाइन कर दी तो फिर बाद में चेंज ना हो जैसे लिस्ट तो क्य तो कई बार हम अपनी dictionaries देखेंगे, उसके अंदर generally हम strings को ही encounter कर रहे होंगे, तो इतना जादा complexity के अंदर हम नहीं जाएंगे dictionary में, कि हम tuple को अपनी key बना रहे हैं, या हम floating values को अपनी key बना रहे हैं, या हम integers को अपनी key बना रहे हैं, हम अपनी normal जो key values हैं, उनको strings ही रख रहे होंगे, क्योंकि majority scenarios में as a beginner, उसी तरीके से dictionaries हमारे लिए sense बनाती हैं, अब हम चाहें तो साथ में अपनी dictionary का type भी print करवा सकते हैं, जैसे if I try to print type of info, यह आएगा हमारे पास dict type, यानि एक dictionary type अब dictionary की कुछ-कुछ properties होती है सबसे पहले dictionaries are unordered unordered मतलब ऐसा कोई fixed rule नहीं है कि कौन सी चीज पहले आएगी कौन सी चीज लास्ट में आएगी यानि जो हमारी strings होती हैं या फिर जो हमारी list होती है या फिर जो हमारा tuple होता है कि इन सब के अंदर index होता है index किसी का 0 है, किसी का 1 है, किसी का 2 है किसी value का पर dictionaries के अंदर as such कोई index नहीं होता, तो इसलिए there is no order in dictionaries, उसके अलावा dictionaries are mutable, यानि इन्हें हम change कर सकते हैं, जैसे tuple को हम change नहीं कर सकते, tuple immutable होता था, list को change कर सकते हैं, list mutable होती है, जैसे list mutable होती है, वैसे dictionary भी हमारे पास mutable होती है, and हम duplicate keys को create नहीं कर सकते, एक key का name नेम है, जैसे real life dictionary के अंदर भी जब हम word meanings को store कराते हैं, तो एक word एकी बार लिखा जाते हैं, हाँ उसके different meanings हम एक साथ लिख सकते हैं, पर एक word को हम एकी बार लिखते हैं, ऐसा नहीं है कि 10 page बाद दुबारा से apple की definition आ जाएगी, या cat की definition आ जाएगी, तो वैसे ही यहाँ पर भी in dictionaries क तो index की जगह हम क्या कर सकते हैं, dictionary का नाम लिखकर, square brackets लगाकर, अपनी key का नाम लिख सकते हैं, और key की नाम के थूँ हम उसकी value को access कर सकते हैं, जिसे for example, this is our information dictionary, या इनको और better नाम दू, तो इसे हम dictionary कह सकते हैं, let's call it dict, तो अपनी information dictionary के लिए, हम इसकी values को अगर access करना चाते हैं, तो हम print करवा सकते हैं, information के अंदर, अपने square brackets, तो हम simply लिख सकते हैं name, उसी तरीके से अगर हम अपने topics को print करवाना चाहते हैं, तो हम लिख सकते हैं topics, हम अपने subjects को print करवाना चाहते हैं, we can write subjects, and we can write age, let's run it, तो हमारे पास ये सारी individual values print होकर आ जाएंगी, let's make it अपना college, and सारी के सारी values हमारे पास print होकर आ जाएंगी, अब यहीं पर अगर हम इस तरीके की कोई key लिख देते हैं, जैसे name की जगे अगर मैं लिख दू, surname, तो surname क्योंकि exist नहीं करता इस information dictionary के अंदर, तो हमारे पास उस case में error आ जाएगा, यह हमारे पास error आएगा, key error, कि surname key is not present in this dictionary, जैसे हम ऐसा कोई index access करने की कोशिश करते हैं, string के अंदर, list के अंदर, tuple के अंदर, जो exist नहीं करती, तो उस case में भी हमारे पास error आएगा, अगर हम चाहते हैं कि हम अपने name को change करके कुछ और value assign करें, तो वो चीज करना भी possible है, हम simply लिख सकते हैं information के अंदर name and इसे नई value assign करने के लिए हम लिख सकते हैं equal to यानि अपना assignment operator and let's suppose I assign this value, इसे save कर लेते हैं and एक बार फिर print करवाते हैं अपनी information को let's refresh, तो यहाँ पे क्या होगे, हमारी name की value हमारे पास change होकर आ गई and इसी तरीके से हम चाहें तो एक नई value भी add कर सकते हैं, जैसे if I want name में हम यह चीज add कर देंगे और यहाँ पर हम चाहें तो एक सरनेम वाली value ले सकते हैं let's save it and run, तो अब dictionary के अंदर name की value, already replace हो गई name था अपना college, पर उसकी value को हमने reassign कर दिया, तो नई value यहाँ पर आगी, साथ के साथ एक और नया key value pair हमने add कर दिया, जिस तरीके से हम assignment करते हैं, वैसे ही हम एक नई key value pair को भी बहुत अराम से add कर सकते हैं dictionary के अंदर, तो इन सारे actions एक नई value के साथ तो वो चीज possible नहीं है क्योंकि उस case में हमेशा क्या हो जाएगी पुरानी जो value है वो overwrite हो जाएगी तो instead of creating a new key value pair with the same key python क्या करता है पुरानी ही key की value को overwrite कर देता है और जरूरी नहीं है हम इसे string ही assign करें हम इसे कोई number भी assign कर सकते हैं कुछ और value भी assign कर सकते हैं simply इसी तरीके से हम चाहें तो हम एक empty dictionary को भी create कर सकते हैं जैसे for example I want to create a null dictionary, null यानि empty, तो हम simply लिख सकते हैं इस तरीके से parenthesis, तो हमारे पास क्या आ जाएगी, एक empty dictionary create उकर आ जाएगी, हम चाहें तो इसको print भी करवा सकते हैं, this is going to be my null dictionary, इस पार्ट को हटा देते हैं, let's save it and run it, तो एक null dictionary आ गई, और हम चाहें तो इसके अंदर values भी add कर सकते ह अपना college, let's save and run it, इस dictionary के अंदर फिर हमारे पास कोई value आ गई, तो कभी कबार ऐसे हमारे पास code scenarios होंगे, जिसमें हम एक empty dictionary, एक null dictionary के साथ start कर रहे हैं, और फिर timely उसके अंदर हम values को add करना start कर देते हैं, अब dictionaries के अंदर ही हम बात करने वाले हैं nested dictionaries के बारे में, जब हमने conditional statements को पढ़ा था, तो if-else के अंदर हमें पताए, कि हम if के अंदर कोई भी condition लिखते हैं, इसे हम क्या कहते थे, इसे हम कहते थे nesting, तो यह nested conditional statements होती थी, अब जैसे हमने पहले भी बात की थी कि nesting सिर्फ conditional statements में नहीं होती, दूसरे data structures के अंदर भी हो सकती है, तो यहाँ पर dictionary के अंदर nestedness लेकर आने के लिए हम क्या कर सकते हैं, हम किसी भी key की value को खुद अपने आप student के अंदर student की value को हम store करा रहे हैं यहाँ पे हम चाहें तो अपने student का name store करा सकते हैं name के अंदर let's suppose the name is राहूल कुमार and हम चाहें तो उनके subject store करा सकते हैं तो subjects को जब हम store कराएंगे तो क्योंकि एक student के पास multiple subjects हो सकते हैं तो या तो एक list की form में store करा सकते हैं कि बही student का subject physics है दूसरा subject इनका chemistry है and इस तरीके से but अगर subject के साथ मुझे students के marks भी store कराने हैं तो उसके लिए हम choose कर सकते हैं कि यहाँ पे मुझे key value पे इसको store कराना है, कि इस subject में इतने marks आएं, तो उसके लिए हम एक और dictionary यहाँ पे create कर सकते हैं with some curly braces, तो हम यहाँ specify कर सकते हैं कि physics क्या हो जाएगा, हमारी key हो जाएगी, और इस तरीके से हम अपने सारी की सारी values को store कर पाएंगे in the form of a dictionary, तो ये क्या हो गई, dictionary के अंदर, हमने एक और dictionary को create कर दिया, तो इसी को हम nested dictionary कहते हैं, हम चाहें तो इसे print भी करवा सकते हैं, we can print our student, save किया run किया, तो यह हमारे पूरे student की value आ गई, and हम चाहें तो student के अंदर सिर्फ subjects को भी print करवा सकते हैं, student के अंदर अगर मुझे सिर्फ subjects को print करवाना है, तो simply मुझे इस त अब ये जो subjects हैं, ये अपने आप में dictionary है, और dictionary के अंदर, let's suppose मुझे chemistry के marks print करवाने है, तो उसके लिए हम क्या कर सकते हैं, उसके लिए हम यहाँ पे एक और square bracket लगाते हैं, और फिर हम लिखते हैं, अपनी एक और key, इसको save कर लेते हैं, and let's run it, तो हमारे पास क्या आ गए, chemistry क अब next जैसे हमने list के अंदर methods पढ़े थे, हमने tuples के अंदर methods पढ़े थे, strings के अंदर methods पढ़े थे, वैसे ही हम dictionaries के कुछ-कुछ special methods को बढ़ने वाले हैं, इन में से सबसे पहला है हमारा dot keys वाला method, यानि हमारी जो भी dictionary है, उसमें अगर हम सारी की सारी keys को लेना चाते हैं, त इसके अंदर अगर मुझे सारी keys को print करवाना है, तो I can simply write student.keys, और इस तरीके से parenthesis इसे save कर लेते हैं and run कर लेते हैं, तो हमारे पास क्या आ गया, we get something called dict keys, it means dictionary की keys, तो ये एक तरीके से एक list format में हमारे पास आती है, इस dictionary के अंदर कितनी keys है, एक key है name, एक key है subjects, nested वाली keys हमारे पास return होके नहीं आती, जो हमारी outer layer वाली सारी keys हैं, वो हमारे अब ये जो data type है dict keys हम इसे चाहें तो एक normal list के अंदर भी convert कर सकते हैं normal tuple के अंदर भी convert कर सकते हैं उसके लिए हम type casting को use कर सकते हैं type casting को हमने string या integer या float के लिए देखा है list में type cast करने के लिए हम लिखते हैं list और parenthesis के अंदर अपनी value को pass कर देते हैं और value को अंदर pass कर दूँगी तो यहाँ पे value है student.keys और type cast किस में करना चाहें list में करना चाहें तो इसे save कर लेते हैं, run करते हैं, तो अब हमारे पास क्या आ गया, अब हमारे पास ये list आ गई, जिसके अंदर हमारे पास name and subjects हैं, हम चाहें तो अगर मुझे किसी भी dictionary की total number of keys निकाल नहीं हो, तो हम क्या कर सकते हैं, या तो हम print करवा सकते हैं length of student, जिससे क्या होगी, dictionary की length आ लेयर हमने आड़ कर दी length की, तो इसका भी answer हमारे पास 2 आएगा, तो basically यहाँ करने की कोशिश क्या कर रहे हैं, पहले हमने student dictionary की सारी keys निकाल ली, फिर उसे list के अंदर typecast कर दिया, अब वो जो final list हमारे पास आ गई, उसकी हम length निकालने की कोशिश कर रहे हैं, तो यह चीज करन पर यह जो concept है, यह अभी समझने में थोड़ा difficult होगा, तो अगर हमने पहले किसी और coding language को नहीं किया, तो इसको देखकर गबराने की ज़रूरत नहीं है, हमारा functions वाला chapter आएगा, जिसमें इस चीज़ को हम complete detail में समझ जाएगे, यह बस मैं आपको थोड़ा सा overview शुरुवात मे एक बार if I write dot values, इसे save कर लेते हैं, run करते हैं, तो यह हमारी first value हो गई, जो name की value थी राहूल कुमार, and यह हमारी सारे के सारे subjects वाली dictionary आ गई, यहाँ पर क्या है type, यहाँ पर dict values करके है, पर हम चाहें तो इसे भी अपनी list के अंदर convert कर सकते हैं, let's try to convert it in a list, यह हमारी एक list मन ग तो एक type का जो data type है वो दूसरे किसी data type के अंदर जाके store हो सकता है, हम list के अंदर dictionary store करा सकते हैं, dictionary के अंदर list store करा सकते हैं, तो इस तरीके से भी कई बार हमारा data stored होता है, next method जिसके हम बात करेंगे यह हमारा dot items method, dot items क्या करता है, किसी भी dictionary के सारे key value pairs को return करता है as doubles, जैसे यहाँ पर if I write student dot items, dot items का मतलब है basically सारे pairs return होकर आ जाएंगे, इसे run किया, तो यह हमारा first pair हो गया, कैसे आ रहा है pair, parenthesis के अंदर आ रहा है, parenthesis यानि tuples की form में, तो यह हमारा tuples हो गया, पहली value tuples के अंदर key है, दूसरी value है, यह हमारा second tuples हो गया, second tuples के अंदर, पहले इसकी key आ रही है, which is a complete dictionary in itself, हम चाहें तो इसे typecast कर सकते हैं, we can typecast it to some list, कुछ इस तरीके से, let's save and run it, तो यह हमारे पास proper एक list आ गई, list के अंदर यह हमारा first tuple हो गया, यह हमारा second tuple हो गया, हम चाहें तो इन tuples को individually access भी कर सकते हैं, जैसे यह तो हमारी list आ गई सारे items की, इसे हम नाम दे सकते हैं, pairs is equal to this value, और फिर pairs के अंदर, अगर मुझे first pair को access कर name राहूल कुमार इस तरीके से हमारे पास first tuple आ जाएगा and हम चाहे तो अपने second tuple को pairs of 1 की form में print करवा सकते हैं next method हमारे पास होता है dot get method dot get लिखकर अगर हम किसी भी key को pass करते हैं यहाँ पे double quote नहीं होना चाहिए तो अगर हम किसी भी key को pass करते हैं तो इस method हमें क्या return करता है इस method हमें उस key की value return करता है अब दो तरीके हो गए value को return करने की यानि एक तो है कि अगर हमारे पास कोई dictionary है d उसके अंदर हमने इस तरीके से उसकी key की value लिख दी, तो हमारे पास क्या return होगा, हमारे पास value return हो जाएगी, या फिर हम simply लिख सकते हैं d.get and अपनी key, इससे भी क्या होगा, इससे भी value return हो जाएगी, तो 2 एक तो normal तरीका है और एक ये method वाला तरीका है, दो तरीकों की क्यों ज़रूरत पड़ी हमें value लेने के लिए, उसको समझने के लिए पहले दोनों को एक बार लिख लेते हैं, let's suppose I want to print student के अंदर उसका name and I can also print student.get name, दोनों क्या देंगे, दोनों मुझे same values देंगे, save किया, run कि और दोनों ने same चीज को print करवा दिया, पर अगर गलती से मैंने यहाँ पर लिख दिया name2, और मैंने यहाँ भी लिख दिया name2, तो उस case में क्या होगा, तो इस case में यह जो line है, यह मुझे एक error return करके देती है, जो कि हमने already पहले देख लिया है, और यह वाली जो line है, यह हमें क्योंकि यह वाली की एक्जिस्ट नहीं करती तो क्या return होके आएगा method से, कुछ भी नहीं, none यानि खाली, पर अगर हमने इस line को use किया, तो यह क्या करेगा, यह हमें error दे देगा, तो यहाँ पर हमारे पास क्या हो गया, यहाँ पर हमारे पास error आ गया, तो यह difference होता है, जब हम तो as a beginner हमें यह चीज़ देखके बहुत चोटी सी लग रही होगी, तो क्या हो गया, तो error आ गया, तो कोई बात नहीं, तो फिर हम ध्यान रखेंगे या इस तरीके की चीज़ें नहीं करेंगे, जिसमें अगर key गलत है, पर as a programmer हमें बहुत सारे data के साथ deal करना पड़ता है, हमे कही किसी external source है हमारे पास data return होके आ रहे है in the form of a dictionary, तो हमें नहीं पता उसके अंदर exactly क्या keys होंगे, किस तरीके से होंगे, तो हम गलती कर सकते हैं, वो चीज completely possible है, पर error आने का मतलब क्या होता है, वो मैं आपको अभी explain करती हूँ, कोड में अगर हम इस तरीके की कुछ line लिख देते हैं, जो अगर गलत हो जाए और उसके अंदर कुछ error आ जाए, तो उस case में क्या होगा, उस case में हमारे code के अंदर, जो बाद में सारी की सारी statements लिखी होंगी, जैसे मैं यहाँ print करवा दू, यहां मैं प्रिंट करवा दूँ, welcome to, यहां मैं प्रिंट करवा दूँ, अपना college, and यहां हम लिखते हैं, we are learning coding, इस तरीके की 5-6 line हैं, मैंने sample lines लिखी हुए, अब यह जो lines हैं, इनके अंदर obviously कोई error नहीं है, यह normal, मैंने सिर्फ print करवा हैं चीज़े, sum जिसमें हम a and b का एक तरीके से sum करवा रहे हैं, इस तरीके से बहुत लंबा सा code हो सकता है, अब यह जो code है, इसके अंदर कोई error नहीं है, पर बीच में किसी line में अगर error आ जाता है, तो उसकी वज़े से program में क्या होता है, जैसे ही हम किसी इस program को run करेंगे, और जैसे ही हमारे जब भी हम real life में काम करते हैं, practical काम करते हैं, companies के अंदर जाके काम करते हैं, तो errors तो आते ही रहते हैं, problems, errors तो आते ही रहते हैं, bugs भी आते ही रहते हैं, पर उसका मतलब यह नहीं है कि हमारा code रुक जाए, इसका मतलब तो यह होगा कि website के उपर अगर कोई भी error आ गया है, तो directly ना लिखें जिसमें अगर कोई भी error आ गया तो नीचे का सही code run ही नहीं कर रहा उसके लिए definitely हमारे पास try catch blocks होते हैं different तरीके होते हैं programming के अंदर ऐसी situation को manage करने के पर एक बहुत चोटे level पे basic level पे situation को manage करने का तरीका होगा कि इस format की जगह अगर हम python के अंदर practically उसके अंदर हम methods को use करने की कोशिश करेंगे जो error throw नहीं कर रहे हैं या error अगर throw भी होता है तो उसको हम अच्छे से manage कर पा रहे हूँ, इसको explain करने का एक और basic तरीका होगा, कि मैं simply यहाँ पे लिखतूं, print before, and यहाँ पे मैं लिखतूं after, तो यह जो after वाला code है, यह कभी execute ही नहीं होगा, save करेंगे, run करेंगे, before तो print हो गया, पर output window के का अंदर कभी after print नहीं हुआ, तो इस तरीके की situation से बचने के लिए हमारे पास method जाते हैं, next आ जाते हैं अपने next method की तरफ which is my update method अब update method के अंदर हम कोई भी additional नई dictionary पास कर सकते हैं या कोई भी key value pair पास कर सकते हैं in the form of these curly braces जिसके अंदर जो भी key value pairs होंगे वो हमारी पुरानी dictionary के अंदर जाके add हो जाएंगे अब इसका एक example देखते हैं जिसे for example ये हमारी student वाली dictionary है इस student के अंदर हम इसकी city भी add करना चाते हैं तो हम simply लिख सकते हैं student.update इसे हम update कर देंगे with some new key value pair city, city के अंदर हम value store कर देंगे Delhi, इसको save कर लेते हैं and in fact print कर देते हैं student को, save कर लिया, run किया, तो student के अंदर क्या value आ गई, student के अंदर यह city और Delhi के value extra store हो कर आ गई, अब हम चाहते तो यह जो city Delhi है, इसे एक नई dictionary, न्यू डिक्षिनरी कह देते हैं, इसे न्यू डिक्षिनरी के अंदर भी स्टोर कर सकते थे, और यहाँ पे अपनी अगर हम न्यू डिक्षिनरी पास कर दे थे, तो भी सेम आउटपुट आता, यानि उरिजिनल डिक्षिनरी के अंदर चेंजेज हो जाते हैं, वो नई डिक्� अब यहाँ पर जैसे अगर हम यह new dictionary जब pass कर रहे हैं अगर हम इसमें कोई पुरानी key add कर देते हैं जैसे for example मैंने यह name add कर दिया और name में राहुल कुमार की जगे मैंने यह नेहा कुमार कर दिया तो उस case में क्या होगा उस case में पुरानी ही जो value है जैसे name की value वो update हो जाएगी यहाँ नहीं है कि new dictionary के अंदर अगर हम same key को pass करेंगे तो एक नई key create हो जाएगी dictionaries के अंदर duplicate keys allowed नहीं होती तो इसलिए हमेशा ये वाली value क्या होगी, overwrite हो रही होगी, नाकि एक नई duplicate key create हो रही होगी, तो ये हमने most commonly used, जो हमारी dictionary के methods हैं, उनको search कर लिया है, generally जब हम dictionaries को use करेंगे, बहुत ही rare cases आएंगे, जब इनसे बाहर हमें methods को use करनी की कोशिश करनी बड़े, बट अगर इनको भी हमने अच्छे से कर लिया, तो I don't think कोई नए methods को use करने में हमें जादा problem आएगी, क्योंकि simply we can write a dictionary name and dot something, तो ये सारे के सारे different methods होते हैं जो visual studio code भी हमें दिखा रहे है तो बहुत easy methods होते हैं पर जो most commonly used हैं उनको हमने already cover कर लिया है जिनको हम day to day life के अंदर python के अंदर coding करते हुए देख रहे होंगे अब next data structure या next data type जिसके बारे में हम बात करने वाले हैं they are called sets in python अब अगर math background से हम आ रहे हैं हमने math पढ़ा था तो math के अंदर sets होते हैं Python के जो sets हैं, उनही sets की properties पर थोड़े से based होते हैं, math के अंदर set का मतलब होता है, एक ऐसा collection जिसके अंदर सारी की सारी unique values stored है, यानि अगर हम numbers को store करा रहे हैं तो numbers unique है, जैसे for example मैंने 1, 2, 3, 4 store करा है तो ऐसा नहीं है, 2 को हम दो बार store करा सकते हैं, 2 एक ही बार हमारे set के अंद यानि जैसे dictionary के अंदर कोई order नहीं होता, order नहीं होने का मतलब है basically कोई index नहीं होता, वैसे ही set के अंदर भी कोई order नहीं होता, कोई index नहीं होता, कोई भी value पहले आ सकते हैं, कोई भी value बाद में आ सकती है, and each collection in the set must be unique and immutable, set के अंदर जितने भी item होते हैं वो unique होते हैं, ऐसा नहीं है कोई number, कोई value, कोई string को हमने दो बाद store करा दिया, और सारे की सारे जो items होते हैं set के, वो immutable होते हैं, यानि हम numbers को store करा सकते हैं, integer को store करा सकते हैं, float को store करा सकते हैं, क्यों? क्योंकि जो number 1 है, 1 की value ऐसा नहीं है, कल को math के अंदर change होके 2 हो जाएगी, या 1 की value 1.777777 हो जाएगी, 1 हमेशा 1 ही रहेगा, universal है 1, वैसे ही float में 2.9 अगर है, तो वो हमेशा 2.9 ही रहेगा, ऐसा नहीं है, या फिर अगर हम tuple का example ले, तो tuple को भी हम अपने set के अंदर store करा सकते हैं, क्योंकि एक बार हमने कोई tuple create कर दिया, अब इस tuple के अंदर कोई changes नहीं हो सकते हैं, या फिर अगर हम boolean का भी example ले ले, true या false, true हमेशा true रहेगा, false हमेशा false रहेगा, तो इस सारी की सारी values अपने mutable होती है, list को भी हम change कर सकते हैं, dictionary को भी हम change कर सकते हैं इसलिए set के अंदर कभी list and dictionary store नहीं होती ये acceptable values हैं जिनको अभी तक हमने पढ़ा है, जिनने हम अपने set के अंदर store करा सकते हैं अब set को create करने के लिए हम simply लिखते हैं nums, और जैसे dictionary को हम curly braces से start करते हैं, वैसे set को भी curly braces से start करते हैं और simply उसके अंदर हम अपनी values अगर मुझे एक set को create करना है, I can simply write Let's call it a collection.

Collection is equal to, collection क्या है? Collection मेरा एक set है, जिसके अंदर मैंने अपनी चार values को store करा लिया. हम चाहें तो collection की value को print करवा सकते हैं, या फिर हम चाहें तो type of collection को print करवा सकते हैं. Let's save it and run.

तो ये हमारी collection की value हो गया, ताइप क्या हो गया? इसका type हो गया, set के equal, यानि इसे python recognize करता है as a valid set. Set के अंदर dictionary की तरह key value pairs नहीं होते, सिर्फ value stored होती है.

हम चाहें तो सेट के अंदर अपनी string values को भी store करा सकते हैं, save किया run किया, तो यह क्या हो गई, string values भी साथ में आ गई set में, पर अगर हम चाहें कि हम एकी value को दो बार store करा देंगे, इस तरीके से हम तीन बार two store करा देंगे, या हम world को दो बार store करा देंगे, तो set क्या करता है, set उस case में duplicate values को ignore करता है, कोई error नहीं तो यहाँ पर क्या आएगा, world एक बार आ रहा है, hello एक बार आ रहा है, one एक बार आ रहा है, two एक बार आ रहा है, और एक interesting चीज़ आप notice करोगे, even though world को यहाँ मैंने last में लिखा है, ऐसा नहीं है, world यहाँ पर last में आएगा, world पहले आ गया, या फिर अगर मैं यहाँ पर, if I write four तो इसलिए set को हम unordered कहते हैं कोई order नहीं है ऐसा नहीं है जो चीज पहले लिखी थी हमने जो code में पहले लिखी थी वो पहले आएगी जो हमने बाद में लिखी थी वो बाद में आएगी इस तरीके का कोई order follow नहीं होता and secondly duplicate values ignore हो जाती है in fact अगर हम print करवाना जाहे length of collection तो length भी print हो सकती है length यहाँ पे होगा हमारे total number of items save करके अगर हम run करें तो length आ जाएगी 5k equal length ने भी क्या किया duplicate items को ignore कर दिया even though हमने यहाँ पर 4, 4 plus 3, 7, 8 items को include किया है पर final length में सिर्फ 5 items आएंगे क्योंकि duplicate values sets के अंदर allowed नहीं होती इस चीज़ को हमें गाट बान लेनी है यह बहुत important है sets चाहे हम python के अंदर बनाएं जैसे java हो गई तो वहाँ पर भी हमेशा unique values होती हैं sets के अंदर अब यह हमने देख लिया कि set को create कैसे करते हैं कि duplicate या repeated elements को set क्या करता है सिफ एक ही बात store करता है अब हम जानते कि एक empty set को हम कैसे create कर सकते हैं अगर हम सोचें कि set के अंदर कुछ इस तरीके का लिखके हम एक empty set को create कर देंगे तो यहाँ पे हमें याद आना चाहिए कि यह जो syntax होता है यह तो एक empty dictionary का syntax होता है this is not an empty set this is an empty dictionary इन फाक्ट इसको हम प्रिंट भी करा सकते हैं, if I type, type of collection, क्या आएगा, this is a dictionary, this is not a set, तो empty set को हमेशा create करने के लिए हमें लिखना पड़ता है set and उसके बाद parenthesis, तो इस तरीके का ये syntax होता है, syntax यानि code को लिखने का सही तरीका, तो मुझे अगर empty set को create करना है, तो हम इस syntax को ल तो इस बार class में क्या है, इस बार type में हमारे पास set print हो करा है, अब next हम बात करने वाले हैं, sets के कुछ methods के बारे में, सबसे पहला method होता है, हमारे पास add method, add के अंदर जो भी element हम लिखते हैं, वो हमारी set के अंदर जाके add हो जाता है, और जैसे add होता है, वैसे remove method होता है, set.remove करके हम जो भी element लिखते हैं, वो हमारी set से remove हो जाता है, अच्छा एक चीज यहाँ पे notice करनी है, एक important चीज, एक important difference, sets क्या होते हैं, sets, mutable होते हैं, mutable यानि set के अंदर नया element add और remove किया जा सकता है, पर set के जो elements होते हैं, वो elements immutable होते हैं, there is a difference, क्योंकि कई बार हम definition के अंदर पढ़ते हैं, each element in the set must be immutable, तो कई बार हमसे कोई interview में पूछेगा, set mutable होता है या immutable, तो गलती से हम immutable बोलते हैं, set तो mutable ही होता है, mutable है कोई चीज, मतलब change हो सकती है, तब ही तो उसके अंदर हम element को add कर पा रहे हैं, remove कर पा रहे हैं, पर उसके जो elements हैं, उनकी value को हम change ना कर पाएं, तो इसलिए set के elements immutable होते हैं, तो इसलिए dot add के अंदर हम tuple को pass कर सकते हैं, पर हम list को और dictionary को pass नहीं कर सकते अब collection के अंदर अगर हम कुछ values को add करना चाहें तो, जिसे यहाँ पर अपनी collection को print करवा देते हैं, और अपनी कुछ values को add करना start करते हैं, let's suppose I add some value, collection.add1, collection.add value 2 हो गई, let's suppose अगर मैंने दुबारा लिखा collection.add value 2, तो उस case में क्या print होगा, उस case में हमारे पास सिर्फ 1 और 2 ही आएंगे, क्योंकि यह जो duplicate value है, इसे हमारा set ignore कर देगा. इसी तरीके से हम जाएं तो values को remove भी कर सकते हैं, जैसे यहाँ पर हम remove कर देते हैं, collection.remove, अगर हम 1 को remove कर दें, तो हमारे set में सिर्फ single value बचेगी, which is equal to 2. अगर हम कोई ऐसी value remove करना चाहें, जो set के अंदर exist ही नहीं करती, जैसे set के अंदर 7 exist नहीं करता, तो उस case में क्या होगा, तो उस case में हमारे पास error आ जाएगा, it is basically the same key error, key error यानि, जैसे dictionary के अंदर key error आता था, कि वो key exist नहीं करती, यहाँ पर एक तरीके से वो value ही वो key है, यानि key value pair के अंदर, यानि हमारा single element, तो वो element exist नहीं करता, अब अपने collection के अंदर हम different types of values को store कर सकते हैं हम चाहें तो यहाँ पर किसी string को भी pass कर सकते हैं हम चाहें तो यहाँ पर एक tuple को भी pass कर सकते हैं जैसे यह हमारे पास एक tuple हो गई पर हम एक list को pass नहीं कर सकते जैसे इतना लिखकर अगर हम run करें तो कोई problem नहीं आई पर इसी तरीके से अगर हम यहाँ पर एक list बना के pass करने की कोशिश करते हैं तो list तो क्या होती है, list तो time के साथ change हो सकती है, उसमें नए elements add हो सकते है, remove हो सकते है, जैसे ही हम ये line लिखेंगे, इसके अंदर क्या होगा, error आएगा, let's save it and run, error क्या आया, unhashable type list, कि हम list को add करने की कोशिश कर रहे हैं, जो क्या है, एक unhashable type है, अब ये unhashable type का क्या मतलब उन्हें हम set के अंदर add कर सकते हैं, कोई problem नहीं आएगी, क्यों? क्योंकि इन values की एक hash value बन सकती है, hashing basically एक specific तरीका होता है, एक specific algorithm होती है, जिसमें हम original value को change करके किसी और चीज में convert कर देते हैं, जैसे अगर मेरे पास कोई value है 1 और दूसरी value भी है 1, तो दोनों की जो final hashing value आएगी, वो same होगी, तो इसलिए python क्या करता है, इने same चीज की तरह detect करता है, पर अगर हम किसी list का example ले लें, ये मेरी list है 1, 2, यह दूसरी लिस्ट है 1, 2, अब इसके अंदर हो सकता है कल को कोई change आ जाए, 1, 2, 3 हो जाए, तो इसकी hash value different हो जाएगी, तो यह क्या हो गई, एक mutable चीज हो गई, अब mutation के case में जैसे original value में change आएगा, उसकी hash value change हो जाएगी, तो इससे क्या होगा, इससे हमारा set का implementation है, वो बि� उनको जो value assign हो गई जैसे tuple है tuple को एक बार जो value assign हो गई उस variable के lifetime में उसकी value को change कर पाना possible नहीं है तो फिर क्या होगा उसकी hash value भी change नहीं होगी तो उसी तरीके से python के अंदर हमारे sets implemented होते हैं तो जब भी हम ये चीज पढ़े unhashable unhashable का मतलब है जो values change हो जाएं, mutate हो जाएं जिनकी hashing value different आ जाएं बाद में जाके तो इसके अंदर generally हम अपनी dictionaries की बात कर रहे होते हैं या फिर हम अपनी list की बात कर रहे होते हैं या फिर in fact sets की भी बात करते हैं, क्योंकि set भी क्या होते है, set भी immutable होता है, next हमारे पास एक और method होता है, clear method, जो set को empty करने के काम आता है, जैसे for example, यहाँ पर, if I try to print the length of my set, save कर लेते हैं, run करते हैं, length will turn out to be 4, क्योंकि इसके अंदर 4 elements है, 1, 2, फिर एक string आ गई तीसरा element, and फि अब इसके अंदर, if I want to clear this set, तो हम simply लिख सकते हैं collection.clear, उससे हमारे set पूरा खाली हो जाएगा, and length में, next time print होके आएगा 0, run करते हैं, तो हमारे पास value आजाएगी 0 के equal, इसके अलावा हमारे पास एक pop method भी होता है, set के अंदर, which removes a random value, कोई भी random value को यह remove करके दे देता है, जिसे अपने लिए हम एक collection create करने वाले हैं, collection के अंदर कुछ random strings को हम store करा लेते हैं, let's write hello, let's write अपना college, let's write world, let's write, let's suppose coding, we have python, तो इस तरीके से कुछ random values हैं, हम क्या करने वाले हैं, we are going to collection.pop, इस तरीके से, तो जब इसे run करेंगे, हमारे पास value आई है अपना college, तो it's not like अपना college first index पर stored था या इस तरीके से कोई order है, तो random order में हमारे जो elements हैं वो हमारे लिए pop हो सकते हैं, इसी तरीके से एक और value को अगर हम pop कराना चाहें, तो इस बार दो values pop हुई हैं, python and hello, ऐसा नहीं है दुबारे से पहली अपना college हमारे लिए pop होके आ रहा है, तो इस बार python randomly उसने pick किया है, फिर hello को randomly pick किया है, तो यह भी randomly values Next हमारे पास दो और काफी important methods होते हैं, sets से related. इन में से पहला होता है union method and दूसरा होता है intersection method.

अब math के अंदर जिस तरीके से sets work करते हैं, math के अंदर भी sets के अंदर union and intersection होता है. उसी तरीके से हमारा python का union and intersection काम करता है. sets के अंदर union का मतलब होता है जब हम एक set लेते हैं, और एक दूसरा set लेते हैं, और इन दोनों sets के अंदर जितने भी total unique values बनती हैं, उन values को मिना कर हम एक नया set create कर देते हैं, यानि the union method combines both set values and returns a new set, for example हमारे पास एक set 1 है, set 1 के अंदर हमारे पास values है 1, 2 and 3, फिर हमारे पास दूसरा set है set 2, set 2 के अंदर हमारे पास values है 3, 4 and 5, तो क्या हम उसे visualize कर सकते हैं कि हमारे पास जो 1, 2, 3 होगा, 1 यहाँ जाएगा, 2 यहाँ जाएगा, 3 यहाँ जाएगा, and उसी तरीके से 4 यहाँ जाएगा, 5 आजाएगा, और 3 हमने सिर्फ एक ही बार लिखा क्योंकि 3 क्या है, set 1 और set 2 के अंदर दोनों के अंदर common है, तो सारी की सारी total unique values क्या हो गई, जो final set निकल कर आएगा उसके अंदर क्या values होंगी, उसके अंदर values होंगी 1, 2, 3, 4 and 5, तो जितनी भी duplicate values हैं उन्हें सिर्फ single time count किया जाता है तो इसे हम कहते हैं अपना set का, दो sets का union इसी तरीके से हमारा python के अंदर union काम करता है जिसे for example if we have our set 1, set 1 के अंदर हमारे पास values है 1, 2, 3 and we also have set 2, set 2 के अंदर हमारे पास values है 2, 3, 4 या इनी values के साथ काम कर लेते हैं and if we want to print what is set 1.union set 2 going to be, तो यह क्या आना चाहिए, यह हमारे पास आना चाहिए 1, 2, 3 and 4 के equal, क्योंकि इसमें 2 भी दो बार repeat हो रहा है, तो एकी बार आएगा, 3 भी दो बार repeat हो रहा है, तो एकी बार आएगा, तो हमारा answer होने वाला है 1, 2, 3 and 4 के equal, अब यहाँ पर यह जो set 1.union set 2 है, यह हमें एक नया set return करता है, यह पुराने sets के अंदर कोई changes नहीं करता है, यानि इसके बाद भी अगर हम set 1 and set 2 को print करवाएं, तो वो अपनी original values को return करेंगे, यह हमारा set 1 था, and यह हमारा set 2 था, so this is how union works in set, and उसके अलावा intersection की अगर बात करें, intersection का मतलब होता है common elements, तो intersection का मतलब होता है, कि दोनों sets को combine करके, जो उनकी common values हैं, वो return होगी in the form of a new set, for example, यह set 1 है 1, 2, 3, यह set 2 है 3, 4, 5, तो इनका जो intersection होगा that will be equal to 3, ऐसे ही अगर हमारे पास, यानि sets के अंदर जो हमारा intersection है, वो common area, इस area से हम उसे highlight करके दिखाते हैं, तो यहाँ पर हमारे पास जो set 1 है, जिसमे 1, 2, 3 है, set 2 में 2, 3, 4 है, इनका अगर मुझे intersection चाहिए, तो वो intersection होने वाला है, 2 and 3 के equal, execute किया तो हमारे पास values आगे, 2 and 3, तो यह हमने most common methods को sets के अंदर cover कर लिया है, अब next हम बढ़ने वाले हैं अपने कुछ practice question की तरफ, practice questions में वाई चीज़ है कि एक बार practice question को देख लेना है, question को समझ लेना है मेरे साथ में, और उसके बाद एक बार अपने lecture को pause करना है, सबसे पहले first question की बात करते हैं, store the following word meanings in a python dictionary, तो पहला word है हमारे पास table, table के लिए पहला meaning दिया हुआ है piece of furniture, दूसरा meaning दिया हुआ है list of facts and figures, दूसरा word है हमारे पास cat, उसके लिए हमें meaning दिया हुआ है a small animal, तो इस तरीके से इन दोनों words को इनके meanings के साथ हमें store कराना है, अब मुझे पता है अगर मैंने एक dictionary बनाई तो उसके अंदर cat क्या है, simple एक key value इस dictionary is going to be, पहले cat का meaning store कर लेते है, a small animal, इसे हमने store कर दिया, इसमें कोई problem नहीं आई, अब जब हम table का meaning store कराएंगे, तो यहाँ पे key तो एक है, पर values क्या है, यह value 1 है, यह value 2 है, दोनों values को साथ में कैसे store कराएंगे, अब values के अंदर हम किसी भी तरीके से values को साथ में store करा सकत let's opt for a list, तो यहाँ हमारा word हो जाएगा table, table के दो meanings है, पहला meaning हमारे पास हो जाएगा a piece of furniture, and दूसरा meaning हमारे पास हो जाएगा list of facts and figures, इसे कर लेते हैं save, and हम print करवा सकते हैं अपनी dictionary को, let's save it and run, तो यह हमारी हमारे पास proper dictionary आ गई है, यह हमारा first key value pair है, और यह हमारा second key value pair है, second सवाल की तरफ बढ़ जाते है, second सवाल हमें कह रहा है, we are given a list of subjects for students, हमें assume करना है कि एक classroom चाहिए हर एक subject की class लेने के लिए, जैसे for example एक subject है python, तो python को study करने के लिए हमें एक classroom चाहिए, C++ को study करने के लिए हमें दूसरा classroom चाहिए, यह C1, Classroom 1 हो गया, Classroom 2 हो गया, and इस तरीके से, हमें बताना है, how many classrooms are needed by all the students, अब subject wise classroom होगा, एक classroom के अंदर कितने भी students आ सकते हैं, यह हमें assume करना है, तो हमारे पास different students हैं, वैसे तो limited students हैं, इन सारे subjects के लिए, total number of classrooms कितने चाहिए होगे, तो पहले paper pen पर solve कर लेते हैं, Python, Python के लिए हमें एक classroom चाहिए होगा, तो Python के जो ये वाला student है, ये सारे के सारे एक single classroom में आ जाएंगे, उसके बाद Java, Java के लिए भी हमें एक classroom चाहिए होगा, तो Java के जितने भी students हैं, वो सारे एक ही class में आ जाएंगे, फिर C++ है, C++ के लिए भी एक ही classroom चाहिए होगा, C++ के सारे students वहाँ पर आ जाएंगे, फिर JavaScript है, JavaScript के लिए भी एक classroom चाहिए होगा, और फिर C है, C के लिए भी हमें एक ही classroom चाहिए होगा, total कितने classrooms चाहिए 1, 2, 3, 4 and 5 के equal तो हमें जानना है कि Python के अंदर हम इस 5 value तक कैसे पहुंच सकते हैं अभी तो हमने paper pen के उपर count कर लिया पर logically अगर हमें ये सारा का सारा data दिया हो तो हम total number of classrooms को कैसे find out कर सकते हैं अब ध्यान से अगर देखें तो total number of classrooms क्या है क्या हम कह सकते हैं जितने हमारे पास subjects हैं उतने classrooms हैं जितने हमारे पास unique subjects हैं उतने हमें classrooms चाहिए तो क्या मैं कह सकती हूँ, यह जो सारा का सारा data है, अगर हम इसे एक set के अंदर store कर दें, और हम उस set की length निकाल लें, तो जो भी उस set की length आएगी, यानि सारी की सारी जो unique values का count आएगा, वही count क्या होगा, वही count हमारा total number of classrooms होगा, तो simply मुझे इस सारे data को set के अंदर store कराना है, फिर उस set की length निकाल लें, तो अपने लिए हम एक set create कर लेते हैं, या let's call it subjects, subjects के अंदर हमारे पास different values आ जाएंगी, एक value हमारे पास आ जाएगी python, उसके बाद we have java, उसके बाद we have c++, we have python again, java script, java, python, Java C++ and finally C. अच्छे यहाँ पर एक चीज़ याद रखनी है कि इस C++ को और इस C++ को Python क्या करेगा? Different strings की तरह treat करेगा.

जैसे अब अगर हम print करवाएं हमारे subjects को. Let's save it and run. यहाँ पर क्या हुआ?

C++ दो बार return होकर आया. तो इसी लिए सेट्स के अंदर हम एक case का जरूर ध्यान रखना है कोई चीज़ lower case में small में लिखी हुई है. और हम उसी चीज को repeat कराना चाहते हैं, तो हमें उसे दुबारा से lower case में लिखना पड़ेगा, delete it and run again, तो यह हमारे क्या आ गए, सारे के सारे individual unique subjects आ गए, और total हमें कितने classrooms चाहिए होंगे, जो भी इस subjects की length है, save किया, run किया, total हमें 5 classrooms चाहिए होंगे, अपने इन सारे के सारे students की classes लेने के लिए, तो इस तरीके के practical scenarios में, although यह उतना practical नहीं है, पर इसी तरीके के scenarios में, set की जो properties हैं, आती है, next सवाल को solve करते हैं, next सवाल कह रहे है, write a program to enter marks of three subjects from the user and store them in a dictionary, start with an empty dictionary, यानि dictionary शुरुआत में completely खानी होगी, और फिर one by one इसके अंदर हम subjects को add करेंगे, तो basically subject के name को हमें key बनाना है, जिससे अगर हमारे पास chemistry है, तो chemistry को key बना लिया, फिर उसके marks लिख दिये, यानि उ dictionary को complete करेंगे, सबसे पहले तो एक empty dictionary ले लेते हैं, let's call it marks, इसे हमने initialize कर दिया, अब हम क्या करने वाले हैं, user से input लेने वाले हैं, सबसे पहले हम let's suppose अपने physics के marks input लेंगे, या simply यहाँ पे physics, enter physics ठीक है, और यह जो marks होंगे, इन्हें हम convert कर देंगे to some integer value, let's call this value x, x के अंदर ह even though VS Code हमें क्या करता है, method suggest भी करता है, पर हम update method को use करते हैं, अपनी dictionary को update करने के लिए, हम एक नया key value pair pass कर देंगे, key में हमारे पास physics हो जाएगा, and value में क्या हो जाएगी, यह value x, जिसे user ने input किया है, यह हमारे physics के marks enter हो जाएगे, यह हमारे math के, यह हमारे chemistry के, and this, could be chemistry, it could be English, it could be any subject, और last में हम print करवा देंगे अपने marks वाली dictionary को, let's save it and run, पहले हमें physics के marks enter करने है, फिर हमें math के marks enter करने है, फिर हमें chemistry के marks enter करने है, तो यह हमारी पूरी की पूरी final dictionary हमारे पास create होकर आ गई, next सवाल की तरफ बढ़ते है, अब next जो सवाल है, वो कह रहे है figure out a way to store 9 and 9.0 as separate values in the set, You can take help of built-in data types.

पहले तो इस सवाल को समझते हैं. यह सवाल कह रहा है कि सेट के अंदर, मुझे कुछ इस तरीके से चाहिए कि सेट के अंदर 9 और 9.0, मैं दोनों values को store कर पाऊं. तो अभी, currently, बिना external data types के, हम एक बार इन values को store करके देखने हैं एक सेट के अंदर. For example, we create some set called values, values को हम create कर रहे हैं, और इसके अंदर मैंने store किया 9 and 9.0, अब हम इस set को print करवाने वाले हैं, तो अपनी values को print करवा लेते हैं, let's run it, क्या आया हमारे पास, हमारे पास set के अंदर सिर्फ value 99, क्योंकि python इस तरीके से बना हुआ है कि 9 और 9.0 को वो same values की तरह treat करता है, यहाँ पर अगर 9.25 होता है और हम run करते हैं, तो यह different values होती है, पर क् 8 को एक single value की तरह set के अंदर store किया जाएगा, क्योंकि 8 और 8.0 का जो hash होता है, जो final value निकल कर आते हैं, जिसके basis पर हम set के अंदर values को store करते हैं, वो same निकल के आती है, तो इस तरीके से python work करती है, इस चीज़ को हम change नहीं कर सकते हैं, अब यही पे interestingly, अगर हम 9 को as 9.0 string की तरह save कर लें, तो दोनों को separately save कर पाना possible है, यानि इस तरीके से हम दोनों को separately save कर सकते हैं, तो एक possible solution हमारे पास यह हो गया, कि जब भी हमारे पास ऐसी situation आती है, जिसमें हम किसी number को and उसी number को, but in floating format, save करना चाहते हैं in a set, तो हम एक को string बना के save कर सकते हैं, तो दोनों values अच्छे से save हो जाएंगे, या फिर इसी का ही अगर reverse होता, जैसे 9 की हमारे पास string आ जाती, पर 9.0 value आ जाती, तो उस case में 9.0 floating value set के अंदर आ जाती, और string के अंदर हम integer को save करवा पाते हैं, एक possible solution हमारे पास यह आ जाता है, दूसरा possible solution, जिसको हम discuss करेंगे, वो है कि हम built-in data types को use कर लें, जैसे directly, 9 तो क्या है, 9 एक integer है, 9.0 क्या है, 9.0 एक floating value है, हम दोनों को integer and floating values की तरह save ना कर पाएं, हम क्या कराएं, दोनों का साथ में, यह जो data type होता है, कैसे, यह तो हम pair save करवा सकते हैं, pair मतलब, हम tuple के अंदर, float लिख देंगे and उसके बाद 9.0 save करवा देंगे and एक दूसरा tuple save करवा देंगे जिसमें पहले integer है and उसके बाद 9 value तो यह हमारी value 1 save हो जाएगी यह हमारी value 2 save हो जाएगी दोनों को हम अपने set के अंदर save करवा सकते हैं अब key pairs सुनके हमारे दिमाग में dictionary आ रहा होगा पर dictionary तो क्या होती है dictionary तो mutable होती है dictionary इसको set के अंदर add नहीं कर सकते हैं इसलिए tuple के अंदर हम अपने pairs को store करा सकते हैं तो यह दूसरा possible solution है जिसमें हम क्या करेंगे अपनी values नाम का एक set बनाएंगे, जिसके अंदर पहले float, float के अंदर क्या है value 9.0, and फिर save करवा देंगे int, int के अंदर क्या है value 9, तो इस तरीके से हम अपने लिए एक set को create कर सकते हैं, जिसमें ये क्या बन गया, ये पहली value बन गयी, ये दूसरी value बन गयी, और इस तरीके से हमारे लिए 9 and 9.0 को separately save करवाना possible है, तो एक possible solution है, जब हम strings की form में save करवाएं एक को, एक possible solution है, जब हम इस तरीके से pair बना दे, in the form of tuples, तो I hope कि इस chapter के अंदर dictionaries and sets के बारे में, हमें काफी सारी चीज़ें सीखने को मिली होंगी, जिनको future chapters के अंदर हम और अच्छे से implement करेंगे, यानि बहुत सारे ऐसे methods हैं, dictionary के set के, पर next coming chapters के अंदर हम loops को भी पढ़ेंगे, हम जानेंगे finally कि जो type में वो बार-बार class print होके आता है, what is the meaning of that, class, या methods किस तरीके से काम करते हैं, functions किस तरीके से काम करते हैं, बहुत सारी different चीज़ें, अभी हम और पढ़ने वाले हैं अपनी python series के अंदर, but I hope कि आज के chapter से जुतना हमने topics को cover किया, वो हमारे दिमाग में उसकी clarity होगी, notes आपको again नीचे description box के अंदर till then keep learning and keep practicing.