Transcript for:
Python Programming: Lists and Tuples

हाय एवरीवन एंड वेलकम टु द कंप्लीट python's जिसके अंदर हम python-pip से रिलेटेड जो सारे के सारे डिफरेंट लेक्चर हैं वह आपको इसी चैनल के ऊपर इस प्लेलिस्ट के अंदर अवेलेबल मिल जाएंगे तो शुरुआत करते हैं अपने चैप्टर थ्री के साथ हाय एवरीवन और अब हम स्टार्ट करने वाले हैं पाइथन के अंदर अपने चैप्टर थ्री के साथ चैप्टर थ्री के अंदर हम कवर करने वाले हैं लिस्ट्स एंड टपल्स के बारे में इन पाइथन अब लिस्ट की अगर सबसे पहले बात करें आपने जनरली दूसरी अगर किसी प्रोग्रामिंग लैंग्वेज के अंदर कोड किया होगा तो हमने अरेज के बारे में सुना होगा यानी एक डाटा स्ट्रक्चर होता है अरेज नाम से अब एरे रेज का ही पाइथन के अंदर सॉर्ट ऑफ इक्विवेलेंट हमारे पास लिस्ट एंड टपल्स होते हैं अब लिस्ट इज अ बिल्ट इन डेटा टाइप दैट स्टोर्स सेट ऑफ वैल्यूज फॉर एग्जांपल हम टीचर हैं किसी क्लास के और हमें क्लास के बहुत सारे स्टूडेंट्स के मार्क्स स्टोर करवाने हैं अब एक तो तरीका होगा कि हम क्या करें अपनी फाइल ले python.py नाम से और इस फाइल के अंदर हमारे पास लेट्स सपोज फाइव स्टूडेंट्स हैं और पांच स्टूडेंट्स के हमें मार्क्स स्टोर करने हैं तो एक तो है कि हम पहला वेरिएबल बनाएं मार्क्स वन इ 94.4 इस तरीके से फिर दूसरा वेरिएबल बनाए मार्क्स 2 इ इक्व टू 87 तीसरा वेरिएबल बनाए मार्क्स 3 = 95 चौथा वेरिएबल बनाए मार्क्स 4 = 66 एंड मार्क्स 5 इक्व 45 इस तरीके से हमने क्या किया इस तरीके से हमने पांच वेरिएबल बना दिए इनफैक्ट इनको भी हम कन्वर्ट कर देते हैं टू फ्लोटिंग वैल्यूज इस तरीके से हमने डिफरेंट डि डिफरेंट जो मार्क्स हैं वो स्टोर कर लिए अब अभी तो हमारी क्लास का साइज लिमिटेड है यानी सिर्फ फाइव स्टूडेंट्स कल को हो सकता है हमारी क्लास के अंदर 50 स्टूडेंट्स हो 100 स्टूडेंट्स हो अब हर किसी स्टूडेंट के लिए एक सिंपल सी मार्क्स जैसी चीज के लिए अगर हम नया वेरिएबल बनाने लग गए तो हमें बहुत सारे वेरिएबल को ट्रैक करना पड़ेगा जब भी हम कोडिंग कर रहे हैं तो इसीलिए इसी काम को सिंपलीफाई करने के लिए एक बिल्ट इन डेटा टाइप हमारे पास आया बिल्ट इन डेटा टाइप यानी ये डेटा टाइप और इसके जो रिलेटेड मेथड्स होते हैं मेथड यानी फंक्शंस जो होते हैं वो ऑलरेडी पाइथन के अंदर लिखे हुए हैं उन्हें हमें इंप्लीमेंट करने की ज्यादा जरूरत नहीं है अब इन्हीं मार्क्स को अगर मुझे लिस्ट के अंदर स्टोर कराना होता तो सिंपली हम एक सिंगल वेरिएबल बनाते मार्क्स और जैसे हम सिंपली लिख देते हैं मार्क्स डॉट समथिंग तो इससे क्या हो जाता मार्क्स इ इक्व 12 का मतलब है कि हमारे पास ये जो मार्क्स है ये एक इंटी जर वेरिएबल है वैसे ही मुझे अगर मल्टीपल लिस्ट ऑफ़ वैल्यू स्टोर करानी है तो लिस्ट बनाने के लिए सबसे पहले हम अपने स्क्वेयर ब्रैकेट्स को लिखते हैं और स्क्वायर ब्रैकेट्स के अंदर फिर हम अपनी वैल्यूज को लिखना स्टार्ट कर देते हैं हम जितनी मर्जी उतनी वैल्यूज को एक सिंगल लिस्ट के अंदर स्टोर कर सकते हैं और उन वैल्यूज को हमें कॉमा से सेपरेट करके लिखना होता है जैसे सबसे पहली वैल्यू हमारे पास हो गई 94.4 कॉमा करके हम चाहे तो स्पेसेस दे भी सकते हैं नहीं भी देना इट्स अप टू अस 95.2 66.4 एंड सिमिलरली 45.1 तो इस तरीके से ये जो हमारा बिल्ट इन डटा टाइप बना इसे हम एक लिस्ट कहते हैं पाइथन के अंदर अब पाइथन की ये जो लिस्ट हमारे पास हम चाहे तो इसे प्रिंट भी करवा सकते हैं लेट अस ट्राई टू प्रिंट आवर लिस्ट लिस्ट को हमने नाम क्या दिया बिल्कुल वेरिएबल की तरह जैसे किसी नॉर्मल वेरिएबल को कुछ नाम देते वैसे ही हमने अपनी लिस्ट को नाम दे दिया मार्क्स सेव कर लेते हैं रन करते हैं हमारे पास प्रिंट होकर आ गई है हमारी लिस्ट हम चाहे तो लिस्ट का टाइप भी प्रिंट करवा सकते हैं टाइप ऑफ मार्क्स सेव एंड रन तो हमारे पास क्लास क्या आ गई क्लास आ गई है लिस्ट यानी ये जो टाइप है स्ट्रक्चर का इस डाटा का यह एक लिस्ट टाइप है अब लिस्ट की काफी सारी प्रॉपर्टीज हमें स्ट्रिंग से सिमिलर लगेंगी यानी जैसे स्ट्रिंग्स के अंदर इंडेक्सिंग का कांसेप्ट होता था हम किसी पर्टिकुलर इंडेक्स पे जाके एक कैरेक्टर को निकाल सकते थे वैसे ही लिस्ट के अंदर किसी पर्टिकुलर इंडेक्स पर जाकर हम एक पर्टिकुलर एलिमेंट को एक्सेस कर सकते हैं जैसे फॉर एग्जांपल अगर हमारे पास इस तरीके की कुछ लिस्ट है तो अगर हमने लिख दिया मार्क्स ऑफ रो तो हमारे पास जीरो इंडेक्स वाले मार्क्स रिटर्न होकर आ जाएंगे वन इंडेक्स वाले ये हो जाएंगे टू इंडेक्स थ्री इंडेक्स एंड फोर इंडेक्स लेट्स ट्राई टू प्रिंट आवर वैल्यूज हम यहां प्रिंट करवा सकते हैं मार्क्स ऑफ रो एंड लेट्स ट्राई टू प्रिंट मार्क्स ऑफ वन सेव कर लेते हैं एंड लेट्स रन इट तो ये हमारे मार्क्स एट रो इंडेक्स आ गए ये हमारे मार्क्स एट फर्स्ट इंडेक्स आ गए एंड इस तरीके से सारे के सारे इंडेक्सेस को हम एक्सेस कर सकते हैं हम चाहे तो अपनी लिस्ट की लेंथ भी प्रिंट करवा सकते हैं जैसे यहां टाइप की जगह अगर मैं कर दूं एल जैसे हम स्ट्रिंग की लेंथ प्रिंट करवाते थे वैसे ही हम मार्क्स की लेंथ प्रिंट करवा सकते हैं सेव किया रिफ्रेश किया तो हमारे पास क्या आ गया तो हमारे पास यहां पर फाइव आ गया व्हिच इज द लेंथ ऑफ दिस लिस्ट अब पाइथन की जो लिस्ट होती है दैट इज स्लाइटली डिफरेंट फ्रॉम द अरेज दैट वी क्रिएट इन c+ प और जावा यानी c+ प और जावा के अंदर जनरली इन लैंग्वेजेस के अंदर प्रोग्रामिंग लैंग्वेजेस के अंदर जो हम अरेज पढ़ते हैं उन अरेज के अंदर जो हम स्टोर करा सकते हैं डाटा वो जनरली सेम टाइप का होना चाहिए पर पाइथन के अंदर लिस्ट में ऐसा कोई रूल नहीं है यानी हमारी जो पाइथन की लिस्ट होती है इसके अंदर वी कैन स्टोर एलिमेंट्स ऑफ डिफरेंट टाइप्स टुगेदर हम चाहे तो इस तरीके की स्टूडेंट नाम की एक लिस्ट बना सकते हैं जिसमें एक पर्टिकुलर स्टूडेंट की डिटेल स्टोर करवा सकते हैं ये उसका नाम हो गया करण एंड ये क्या हो गया यह स्ट्रिंग टाइप का हो गया ये हो सकता है मार्क्स हो तो ये हमारे इंटी जर टाइप के हो गए ये हो सकता है लोकेशन हो प्लेस हो स्टेट हो कुछ भी हो सकता है तो यह भी हमारा क्या हो गया स्ट्रिंग टाइप का हो गया हम चाहे तो फ्लोटिंग वैल्यूज भी ऐड कर सकते थे कुछ और वैल्यूज भी ऐड कर सकते थे तो इस तरीके से मल्टीपल टाइप के डाटा को हम एक साथ स्टोर कर कर सकते हैं इन अ सिंगल लिस्ट जैसे इफ आई क्रिएट अ स्टूडेंट लिस्ट तो इसके अंदर हम स्टूडेंट का नाम सेव कर सकते हैं हम उसके मार्क्स सेव कर सकते हैं हम उन उसकी एज सेव कर सकते हैं एंड हम उनकी लोकेशन सेव कर सकते हैं सेव कर लिया एंड हम चाहें तो प्रिंट करवा सकते हैं अपने स्टूडेंट की इंफॉर्मेशन को एंड दिस इज गोइंग टू बी अ वैलिड लिस्ट इन पाइथन अब मैंने ये तो कह दिया कि स्ट्रिंग एंड पाइथन की लिस्ट काफी सिमिलर होती है पर दोनों के बीच में एक बहुत बड़ा डिफरेंस होता है एंड द डिफरेंस इज कि पाइथन के अंदर हमारे पास जो स्ट्रिंग्स होती है स्ट्रिंग्स आर इ म्यूटेशन दिस इज अ वेरी इंपॉर्टेंट पॉइंट एंड लिस्ट्स आर मूटे इन पाइथन अब मूटे इ मूटे बल होने का क्या मतलब होता है मूटेड करना होता है चेंज करना इंग्लिश में मूटे का मतलब होता है ऐसी चीज जो चेंज कर सकती है और इम म्यूट का मतलब होता है ऐसी चीज जो चेंज नहीं कर सकती जैसे हमारे पास मोर्टल एंड इम्मोर्टल होता है यानी जो जिंदा रह सकता है अमर रह सकता है और जो नहीं रह सकता वैसे ही हमारे पास मूटे बल इ मूटे बल होते हैं थिंग्स दैट कैन चेंज एंड दैट कैन नॉट चेंज तो पाइथन के अंदर जैसे स्ट्रिंग्स के अंदर इंडेक्स पे वैल्यू को एक्सेस करना अलाउड था पर वहां पे वैल्यू को चेंज करना यानी मूटे करना अलाउड नहीं होता था पर लिस्ट के अंदर यह भी अलाउड है और यह भी अलाउड है जैसे फॉर एग्जांपल अगर हम कोई स्ट्रिंग लेते लेट्स टेक एन एग्जांपल ऑफ अ स्ट्रिंग येय हमारे पास एक स्ट्रिंग हो गई हेलो अब हम चाहते तो हेलो के अंदर प्रिंट करवा सकते थे एटीआर ऑफ 0 पर अगर मैं बोलूं कि मैं एटीआर ऑफ 0 को वैल्यू असाइन करना चाहती हूं y के इक्वल इस ऑपरेशन को पाइथन अलाउ नहीं करता क्योंकि स्ट्रिंग्स आर इ म्यूटेशन असाइनमेंट हम ये असाइनमेंट नहीं कर सकते बट ये सेम चीज लिस्ट के अंदर पॉसिबल है यानी हम चाहे तो प्रिंट करवा सकते हैं स्टूडेंट ऑफ जीरो और कल को हो सकता है कि स्टूडेंट का नाम जो है उसने नाम चेंज करवा के लेट्स सपोज सोज अर्जुन कर लिया तो यह चीज कंपलीटली पॉसिबल है पाइथन के अंदर इस केस में पाइथन कोई एरर हमें रिटर्न करके नहीं देगा और हम चाहे तो अपनी नई लिस्ट को प्रिंट करवा सकते हैं अपनी स्टूडेंट लिस्ट को लेट्स सेव इट एंड रन इट तो हमारे पास नई लिस्ट आ गई जिसके अंदर अब वैल्यू क्या हो गई वैल्यू चेंज हो गई क्योंकि लिस्ट मूटे बल होती है पाइथन के अंदर आल्सो जैसे स्ट्रिंग्स के अंदर एक लिमिट होती है इंडेक्स की यानी अगर हमने यहां पर कोई लिस्ट बनाई लेट्स टेक एन एग्जांपल ऑफ दिस लिस्ट इसमें अगर इंडेक्स जीरो वन एंड टू है तो अगर हम इंडेक्स थ्री को एक्सेस करने की कोशिश करेंगे तो वो हमें एरर दे देगा जैसे यहां पर हमारी ये जो लिस्ट है इसके अंदर हमारे पास चार इंडेक्सेस पॉसिबल हैं दिस वैल्यू इज फॉर इंडेक्स रो ये इंडेक्स वन है ये इंडेक्स टू है ये इंडेक्स थ्री है तो यहां पर इफ आई ट्राई टू राइट फाइव तो ये क्या दे देगा ये मुझे एरर दे देगा यहां पे हमारे पास एरर आ जाएगा लिस्ट इंडेक्स आउट ऑफ रेंज तो जो इंडा इसकी रेंज होती है उसी के अंदर हम अपनी वैल्यूज को एक्सेस कर सकते हैं अब जैसे स्ट्रिंग्स के अंदर स्ट्रिंग्स लाइसेंस पॉसिबल होती थी वैसे ही लिस्ट के अंदर भी स्लाइसिंग पॉसिबल है स्लाइसिंग के पीछे फंडा क्या होता था कि हमारे पास इंडेक्स होनी चाहिए अब जैसे स्ट्रिंग्स के अंदर इंडेक्स होते थे वैसे लिस्ट के अंदर भी इंडेक्स है तो ऑब् वियस यहां पर भी स्लाइसिंग पॉसिबल होनी चाहिए तो स्लाइसिंग करने के लिए सेम रूल्स रहते हैं जो हमने स्ट्रिंग्स के टाइम पर पढ़े थे यानी हम अपनी लिस्ट का नाम लिखते हैं फिर हम स्टार्टिंग इंडेक्स लिखते हैं फिर हम एंडिंग इंडेक्स लिखते हैं तो हमें क्या मिल जाता है अपनी लिस्ट का एक टुकड़ा मिल जाता है जिसे हम अपनी एक सबलिस्ट कह सकते हैं सबलिस्ट यानी लिस्ट का टुकड़ा सब स्ट्रिंग क्या होता था सब स्ट्रिंग होता था स्ट्रिंग का टुकड़ा तो वैसे ही सबलिस्ट हो गया लिस्ट का टुकड़ा तो सबलिस्ट के अंदर इस स्टार्टिंग इंडेक्स से इस एंडिंग इंडेक्स से जस्ट पहले तक की सारी वैल्यूज हमारे पास आ जाती है जैसे स्ट्रिंग स्लाइसिंग में होता था वैसे ही लिस्ट स्लाइसिंग के अंदर भी एंडिंग इंडेक्स इज नॉट इंक्लूडेड फॉर एग्जांपल हमारे पास अगर ये मार्क्स की लिस्ट है और इसमें अगर हम लिख देते हैं वन टू फोर हमें सारी की सारी सबलिस्ट चाहिए तो इंडेक्स एक बार देख लेते हैं दिस विल बी इंडेक्स रो दिस विल बी इंडेक्स वन दिस विल बी इंडेक्स टू 3 एंड फर तो वन से लेके फोर तक का मतलब है कि वन से लेके थ्री तक जितनी भी वैल्यूज है वो सारी की सारी हमारे पास रिटर्न होकर आ जाएंगी इसे टेस्ट भी कर लेते हैं लेट्स ट्राई टू मेक अनदर लिस्ट कॉल्ड मार्क्स मार्क्स के अंदर हम 85 94 76 63 48 इस तरीके से हमने डिफरेंट डिफरेंट मार्क्स स्टोर कर लिए और अब अगर हमें एक सबलिस्ट चाहिए मार्क्स ऑफ 1:4 1 से लेकर 4 तक तो हमारे पास 94 आएगा 76 आएगा 63 आएगा सेव कर लेते हैं रन करते हैं तो हमारे पास ये तीनों वैल्यूज रिटर्न होकर आएंगी अब जैसे हमने जैसे स्ट्रिंग स्लाइसिंग में सीखा था कि अगर हम स्टार्टिंग इंडेक्स को मिस कर देते हैं तो ऑटोमेटिक स्टार्टिंग इंडेक्स जीरो से काउंट होगा रिफ्रेश करेंगे तो 84 से वैल्यूज आ जाएंगी और अगर हम स्टार्टिंग इंडेक्स देते हैं पर एंडिंग इंडेक्स मिक्स कर देते हैं तो ऑटोमेटिक लास्ट इंडेक्स हमारा एंडिंग इंडेक्स बन जाएगा यानी 94 से वैल्यू स्टार्ट होंगी और 48 तक सारी की सारी वैल्यूज हमारे पास आ रही होगी अब यहां पर एक और इंपॉर्टेंट चीज कि जैसे स्ट्रिंग स्लाइसिंग के अंदर हमारे पास नेगेटिव इंडेक्स होते थे वैसे ही इस लिस्ट के अंदर भी हमारे पास नेगेटिव इंडेक्स है यानी अगर हमने इस तरीके की कुछ लिस्ट बनाई है तो उसके अंदर नेगेटिव इंडेक्स यहां पर भी -1 से स्टार्ट होंगे देन -2 देन -3 देन -4 देन -5 तो हम चाहे तो नेगेटिव इंडेक्स के बेसिस पर भी स्लाइसिंग कर सकते हैं जैसे फॉर एग्जांपल -3 से -1 अगर जाना चाहे तो उसमें -3 इंक्लूड हो जाएगा एंड -2 इंक्लूड हो जाएगा तो यहां पर अगर हम माइनस 3 से -1 तक जाना चाहे तो हमारे पास वैल्यूज आएंगी 76 एंड 63 इसे सेव कर लेते हैं एंड रिफ्रेश करते हैं तो हमारे पास ये दोनों वैल्यूज प्रिंट होकर आएंगी अब स्ट्रिंग्स के अंदर हमने स्ट्रिंग्स के बेसिक्स पढ़े थे उसके बाद हमने स्लाइसिंग पढ़ी थी एंड उसके बाद हमने कुछ मेथड्स पढ़े थे वैसे ही लिस्ट के अंदर हमने बेसिक्स पढ़ लिए हैं हमने स्लाइसिंग पढ़ ली है और अब हम बात करने वाले हैं लिस्ट के कुछ मेथड्स के बारे में मेथड्स यानी फंक्शन जैसे अभी तक हम अपना प्रिंट फंक्शन यूज़ करते आए हैं प्रिंट फंक्शन क्या है प्रिंट फंक्शन सभी के लिए है हम कुछ भी प्रिंट करवा सकते हैं अपने प्रिंट फंक्शन के अंदर वैसे ही हम अपना लेंथ फंक्शन यूज़ करते आए हैं लेंथ मतलब यह हमारी स्ट्रिंग की भी लेंथ प्रिंट करवा देगा यह हमारी लिस्ट की भी लेंथ प्रिंट करवा देगा और आगे जाकर जब हम एक और डटा स्ट्रक्चर पढ़ेंगे टपल ये हमारे टपल की भी लेंथ प्रिंट करवा देगा बट मेथड्स क्या होते हैं मेथड्स स्पेसिफिक होते हैं यानी अगर हम कोई मेथड स्ट्रिंग के लिए पढ़ रहे हैं जरूरी नहीं है वही सेम मेथड लिस्ट के लिए भी यूज़ हो पाए तो इसीलिए लिस्ट स्पेसिफिक जो कुछ मेथड्स होते हैं वो फंक्शंस की तरह ही होते हैं मतलब कुछ काम ही परफॉर्म करते हैं बट वो सिर्फ लिस्ट स्पेसिफिक होते हैं याली लिस्ट के ऊपर कुछ काम हमें परफॉर्म करके देंगे अब वैसे तो बाद में हम फंक्शंस एंड मेथड्स को डिटेल में पढ़ने ही वाले हैं बट पहले से अगर हमें थोड़ा सा बेसिक बेसिक आइडिया इस तरीके से हम बिल्ड करते हुए चलेंगे प्रैक्टिकल नॉलेज क्योंकि ऑलरेडी हम मेथड्स एंड फंक्शंस को यूज कर रहे हैं तो थोड़ा सा हमें बेसिक बेसिक पता होगा तो हमें बेटर फील होगा आगे जाकर अब फॉर एग्जांपल हमारे पास ये लिस्ट है जिसमें वैल्यूज है हमारे पास टूवन एंड थ्री तो इसमें हमारे पास सबसे पहला मेथड जिसे हम पढ़ रहे होंगे दिस इज द अपेंड मेथड अपेंड का इंग्लिश के अंदर मतलब होता है किसी चीज को लास्ट में जोड़ देना तो वही काम हमारा अपेंड मेथड करता है कि जो भी इसके अंदर हम वैल्यू पास करते हैं जो भी एलिमेंट पास करते हैं एक ही एलिमेंट पास कर सकते हैं उस एलिमेंट को ये हमारी लिस्ट के अंदर लास्ट में जाके जोड़ देता है तो अगर हमने लिस्ट के अंदर अपेंड किया फोर तो लास्ट में जाकर हमारे पास लिस्ट के अंदर फोर ऐड हो जाएगा इसे हम चेक भी कर सकते हैं जैसे लेट्स क्रिएट अ लिस्ट इसके अंदर वैल्यूज हम रखते हैं 2 1 एंड 3 एंड अगर हम चाहे तो लिस्ट के अंदर अपेंड कर सकते हैं वैल्यू फोर को एंड उसके बाद अगर हम अपनी लिस्ट को अपडेट कराएं तो इसके अंदर नई वैल्यू ऐड हो गई होगी एंड आवर फाइनल आउटपुट इज 2 1 3 एंड 4 अब यहां पर एक और इंटरेस्टिंग चीज कि जैसे हमने ये एलिमेंट अपनी लिस्ट के अंदर ऐड कर दिया इसी चीज को म्यूटेशन द लिस्ट कहते हैं मूटेड करना यानी हमने अपनी लिस्ट को चेंज कर दिया उसकी वैल्यूज चेंज हो गई तो ये जो म्यूटेशन है ये लिस्ट के अंदर अलाउड होता है सेकंड मेथड हमारे पास होता है सॉर्ट मेथड सॉर्ट का काम होता है चीजों को सॉर्ट कर देना अब सर्टिंग प्रोग्रामिंग के अंदर एक बहुत इंपॉर्टेंट कांसेप्ट होता है सर्टिंग का मतलब होता है चीजों को सही ऑर्डर में अरेंज कर देना जनरली जब भी हम सर्टिंग की बात करते हैं उसका मतलब होता है कि छोटे से बड़े तक हम चीजों को सही ऑर्डर में अरेंज कर रहे हैं यानी दो तरीके की हमारे पास सर्टिंग होती है एक होती है असेंडिंग एक होती है डिसेंडिंग असेंडिंग ऑर्डर यानी छोटी वैल्यूज प पहले आएंगी उसके बाद बड़ी वैल्यूज एंड उसके बाद और बड़ी वैल्यूज डिसेंडिंग यानी पहले बड़ी वैल्यूज आएंगी उसके बाद छोटी वैल्यूज एंड उसके बाद और छोटी वैल्यूज जैसे अगर कोई नंबर्स है तो नंबर्स के अंदर अगर हम 01 2 लिखे तो ये असेंडिंग ऑर्डर है और 0 लिखा तो ये हमारे पास डिसेंडिंग ऑर्डर है लिस्ट के अंदर एक सॉर्ट मेथड होता है अगर हम लिखें लिस्ट डॉट सॉर्ट तो हमारी लिस्ट क्या करेगी ऑटोमेटिक असेंडिंग ऑर्डर के अंदर सॉर्ट हो जाएगी जैसे यहां पर इफ वी राइट लिस्ट डॉट सॉर्ट तो उससे क्या होगा हमारी लिस्ट सॉर्ट हो जाएगी एंड हमें इस तरीके की कुछ चीज करने की जरूरत नहीं है यानी हम ऐसा कुछ सोचे कि लिस्ट यहां पर तो सॉर्ट हो गई पर ये क्या पता है ये सॉर्टेड लिस्ट रिटर्न करता हो नहीं लिस्ट डॉट सॉर्ट फंक्शन कुछ रिटर्न नहीं करता है ये नन वैल्यू रिटर्न करता है यानी इफ आई ट्राई टू प्रिंट लिस्ट डॉट सॉर्ट इसे एक बार के लिए हटा देते हैं तो हमारे पास क्या प्रिंट होगा हमारे पास नन प्रिंट होगा नन का मतलब है कुछ भी नहीं हमने पहले भी डिस्कस किया था मतलब यह वाला जो फंक्शन है सॉर्ट फंक्शन सॉर्ट मेथड मुझे कुछ रिटर्न नहीं कर रहा यह क्या कर रहा है ओरिजिनल स्ट्रिंग के अंदर जाक चेंजेज कर रहा है तो इसीलिए यहां पर हमारे पास नन प्रिंट हो गया अब अगर हम नन के बाद अपनी लिस्ट को प्रिंट करवाना चाहे तो हम इस तरीके से प्रिंट करवा सकते हैं लेट्स रन इट तो हमारे पास हमारी लिस्ट आ जाएगी थ तो क्या हो गया यह असेंडिंग ऑर्डर के अंदर ऑटोमेटिक अरेंज हो गई अच्छा अगर यहां पर सॉर्ट करने से पहले हम लिस्ट के अंदर अपेंड करना चाहे वैल्यू फोर तो वो भी पॉसिबल है पर जैसे ही हम लिस्ट डॉट अपें फोर को कॉल करेंगे ये क्या करेगा फोर को तो लिस्ट के अंदर ऐड कर देगा पर ये अपेंड मेथड कुछ रिटर्न नहीं करता तो यहां पर भी क्या प्रिंट होगा मेरे पास यहां पर भी मेरे पास नन प्रिंट होने वाला है इसे सेव कर लेते हैं रन करते हैं तो पहले अपेंड हो गया फोर बट फंक्शन ने मेथड ने क्या रिटर्न किया नन रिटर्न किया तो यहां पे नन हमारे पास प्रिंट हो गया कि कुछ भी वैल्यू नहीं थी उसके पास रिटर्न करने के लिए जनरली स्ट्रिंग के जो मेथड्स जिनको हम ऑलरेडी पढ़ चुके हैं वो मेथड्स क्या रिटर्न करते थे वो मेथड्स नई अपडेटेड स्ट्रिंग वैल्यू को रिटर्न करते थे फिर लिस्ट ने सॉर्ट कर दिया पर कुछ रिटर्न नहीं किया और फाइनली अगर हम लिस्ट को प्रिंट करवाएंगे तो इट इज अ सॉर्टेड लिस्ट अब हम चाहे तो अपनी लिस्ट को डिसेंडिंग ऑर्डर के अंदर भी सॉर्ट करा सकते हैं कैसे हमें बस अपने मेथड के अंदर लिखना होता है यह वाली स्टेटमेंट रिवर्स इक्वल टू ट्रू हमें अगर रिवर्स ऑर्डर में सर्टिंग करानी है तो सिंपली यह वैल्यू हम लिखकर भेज सकते हैं यानी यहां पर अगर मैंने कर दिया रिवर्स इक्वल टू ट्रू विद द कैपिटल t काफी सारे बिगिनर्स जो होते हैं यहां पर स्मल टी के साथ लिखने की कोशिश करते हैं ट्रू को फिर हमारे पास एरर आता है तो वो चीज नहीं करनी इसे सेव कर लेते हैं एंड लेट्स रन इट तो अब हमारी जो लिस्ट है वो डिसेंडिंग ऑर्डर के अंदर सॉर्ट होकर आ गई है अब जो सर्टिंग है वो सिर्फ नंबर्स पर अप्लाई नहीं करती यानी कैरेक्टर्स पे स्ट्रिंग्स प भी सर्टिंग अप्लाई कर जाती है कैसे अगर हमारे पास 23 की जगह लिस्ट के अंदर वैल्यूज होती लेट्स सपोज वी हैव बनाना वी हैव लीची एंड वी हैव मैंगो या और सिंपल करने के लिए इसको पल कर लेते हैं सेव कर देते हैं एंड लेट्स इसे कॉमेंट आउट कर देते हैं एंड लेट्स रन इट तो यहां पर अगर हमने डिसेंडिंग ऑर्डर के अंदर सॉर्ट ंग की तो क्या प्रिंट हुआ पहले लीची प्रिंट हुआ फिर बनाना फिर एपल और यहीं पे अगर असेंडिंग ऑर्डर में सॉर्ट ंग करते तो पहले एपल प्रिंट होता फिर बनाना फिर लीची क्योंकि apple's के अंदर सॉर्ट ंग कैसे होगी जो कैरेक्टर पहले आता है वह जनरली पहले आएगा असेंडिंग ऑर्डर केर के अंदर तो ए बी से पहले आता है तो एप्पल भी बनाना से पहले आएगा अब बी एल से पहले आता है तो बनाना भी लीची से पहले आएगा तो इस तरीके से स्ट्रिंग्स के अंदर भी सॉर्ट ंग पॉसिबल है हम चाहते तो इसे और सिंपल समझने के लिए हम कुछ कैरेक्टर्स लिख सकते हैं डी e ए एंड सी एंड बी इसे सेव कर लेते हैं और जैसे ही इस लिस्ट को हम सॉर्ट करेंगे तो हमारे पास सारे कैरेक्टर्स आ जाएंगे ए बी सीडी e ए तो इस तरीके से कैरेक्टर्स को स्ट्रिंग्स को भी सॉर्ट करना पॉसिबल है नेक्स्ट मेथड जिसकी हम बात करेंगे यह है हमारा रिवर्स मेथड रिवर्स मेथड क्या करता है पूरी लिस्ट को पलट देता है और यह चेंजेज यह जो पलटने वाला रिवर्स करने वाला चेंज है यह वह ओरिजिनल स्ट्रिंग के अंदर ही करता है जैसे फॉर एग्जांपल इफ आई हैव दिस लिस्ट इस लिस्ट को अगर मुझे कंप्लीट ऑपोजिट करना है तो हम क्या करेंगे हम कर सकते हैं या इनफैक्ट यहां पे कर सकते हैं लिस्ट डॉट रिवर्स तो उससे ओरिजिनल लिस्ट के अंदर सारी की सारी ये जो वैल्यूज होंगी ये रिवर्स हो जाएंगी लेट्स रन इट लास्ट में अगर b था अब हमारे पास पहले b आ गया सेकंड लास्ट में c था अब सेकंड पर c आ गया थर्ड लास्ट में f था तो अब थर्ड पे एफ आ गया एंड इस तरीके से पूरी की पूरी लिस्ट हमारे पास रिवर्स होकर आ गई है नेक्स्ट मेथड होता है इंसर्ट मेथड इंसर्ट मेथड का काम होता है इट इज वेरी सिमिलर टू अपेंड बट ये किसी पर्टिकुलर इंडेक्स पे ऐड करता है चीजों को यानी अगर हमारे पास ये लिस्ट है और मिडल में कहीं पे हम कोई नई वैल्यू को इंसर्ट करना चाहते हैं तो क्या करेंगे हम इंसर्ट मेथड को यूज़ करेंगे इसके अंदर दो वैल्यूज पास करते हैं पहला हम कौन से इंडेक्स पे किसी चीज को इंसर्ट करना चाहते हैं एंड दूसरा हम कौन से एलिमेंट को ऐड करना चाहते हैं जैसे फॉर एग्जांपल इस लिस्ट के अंदर हमारे पास अगर हम इंडेक्स की बात करें दिस इज इंडेक्स ज़ीरो दिस इज इंडेक्स वन दिस इज इंडेक्स टू अगर मैं चाहती हूं इंडेक्स वन के ऊपर वैल्यू आ जाए फाइव तो उसके लिए हम लिख सकते हैं लिस्ट डॉट इंसर्ट इंडेक्स वन पर मुझे वैल्यू फाइव चाहिए तो लिस्ट के अंदर क्या चेंजेज होंगे वन से पहला तो सब कुछ सेम रहेगा यानी रो वाले इंडेक्स पे अगर टू था तो यहां पर भी टू रहेगा अब बस वन वाले इंडेक्स पे वैल्यू फाइव आ जाएगी तो हमारे पास फाइव आ जाएगा एंड उसके बाद जो भी वैल्यूज थी इंक्लूडिंग इंडेक्स वन वो सारी बाद में आ जाएंगी सेम ऑर्डर के अंदर यानी वन भी यही आ जाएगा थ्री भी यही आ जाएगा तो नई लिस्ट हमारी कुछ ऐसी दिख रही होगी इसे ट्राई करके देखते हैं फॉर एग्जांपल वी हैव दिस लिस्ट 2 1 3 इसके अंदर लिस्ट में अगर हम इंसर्ट करें इंडेक्स वन पर वैल्यू फ और अब प्रिंट करवाएं अपनी लिस्ट को तो हमारी लिस्ट हो जाएगी 2 5 1 एंड 3 के इक्वल व्हिच इज द सेम वैल्यू एज दिस लिस्ट नेक्स्ट मेथड जिसकी हम बात करेंगे दिस इज आवर रिमूव मेथड रिमूव मेथड का काम होता है टू रिमूव द फर्स्ट अरेंस ऑफ एन एलिमेंट यानी अगर हमारे पास ये लिस्ट है 21 31 इसके अंदर अगर हम वन को रिमूव करना चाहते हैं तो रिमूव मेथड क्या करेगा इस लिस्ट के अंदर ढूंढेगा पहला वन कब आता है और उसे लिस्ट से हटा देगा तो हमारे पास फाइनल लिस्ट कुछ ऐसी निकल के आएगी एंड रिमूव से ही सिमिलर हमारे पास होता है पॉप मेथड पॉप मेथड का काम होता है किसी एक पर्टिकुलर इंडेक्स पे जाके वैल्यू को डिलीट करना जैसे अगर हमारे पास ये इंडेक्स है 0 1 2 एंड 3 मुझे चाहिए कि इंडेक्स टू वाला जो एलिमेंट है वो कंप्लीट डिलीट हो जाए तो फाइनल लिस्ट क्या आएगी 211 जैसे यहां पर अगर हम कर दें लिड पॉप आई वांट टू पॉप द वैल्यू एट इंडेक्स टू सेव करेंगे रिफ्रेश करेंगे तो लिस्ट के अंदर बचेंगे एलिमेंट्स टूव एंड वन तो ये तो हो गए पाइथन की लिस्ट के अंदर काफी ज्यादा फ्रीक्वेंसी मेथड्स और होते हैं हमारे पास कॉपी मेथड का काम होता है कि वह एक लिस्ट की कॉपी बना के रिटर्न कर देता है जिसे हम किसी दूसरे वेरिएबल के अंदर स्टोर करा सकते हैं तो लिस्ट के अंदर जितने एलिमेंट्स थे वही सेम एलिमेंट्स दूसरे के अंदर आ जाते हैं काउंट मेथड का काम होता है टू काउंट द अरेंस ऑफ अ पर्टिकुलर एलिमेंट एंड इस तरीके से और भी डिफरेंट डिफरेंट हमारे पास मेथड्स होते हैं तो हम चाहे तो पाइथन की डॉक्यूमेंटेशन सर्च कर सकते हैं वी कैन सर्च ऑन googlethalli.com चाहे तो सर्च कर सकते हैं वैसे डे टू डे मैक्सिमम प्रोग्रामिंग रिलेटेड जो हमारे मेथड्स थे उनमें से काफी सारे हम ऑलरेडी कवर कर चुके हैं एंड इन जनरल अगर आप प्रोग्रामिंग करते हैं अगर आप चाहे आप डेवलपमेंट कर रहे हैं चाहे आप मशीन लर्निंग कर रहे हैं अगर हमारे पास ऐसा कुछ मेथड होता है जिसका हमें लॉजिक पता है पर उसका एग्जैक्ट नाम याद नहीं आ रहा तो या तो हम विजुअल कोड के सजेशंस की हेल्प ले सकते हैं नहीं तो प्रैक्टिकल डेवलपमेंट करते टाइम हम सिंपली जाकर googlethalli.com जिसे हम कहते हैं टपल्स टपल को हम इस तरीके से समझ सकते हैं कि लिस्ट का दूर का भाई है हमारे पास टपल जिस तरीके से लिस्ट काम करती है ऑलमोस्ट वैसे ही तरीके से हमारे पास टपल्स काम करते हैं इनफैक्ट अगर हम कोई और दूसरी प्रोग्रामिंग लैंग्वेज पढ़ रहे होते तो उसके अंदर जनरली हम लिस्ट को यूज़ करते शायद ऐसा भी हो सकता था कि मैं ट्यूटोरियल में आपको टपल्स नहीं पढ़ाती पर क्योंकि पाइथन के अंदर टपल्स इतने ज्यादा यूज़ होते हैं प्रैक्टिकली काफी ज्यादा यूज़ होते हैं डे टू डे प्रोग्रामिंग के अंदर तो इसीलिए हम टपल्स को भी कवर कर रहे होंगे अब पाइथन के अंदर टपल इज अ बिल्ट इन डेटा टाइप दैट लेट्स अस क्रिएट इ म्यूटेशन ऑफ वैल्यूज तो यह सबसे बड़ा डिफरेंस होता है लिस्ट और टपल के बीच में लिस्ट क्या होती है हमने ऑलरेडी बात की है लिस्ट हमारे पास एक म्यूटेशंस स्ट्रिंग्स भी क्या होती है स्ट्रिंग्स भी इ म्यूट होती हैं यानी एक बार आपने टपल बना दिया तो तो अब हम उसकी वैल्यूज को चेंज नहीं कर सकते उसके अंदर नए एलिमेंट्स नहीं ऐड कर सकते उसके अंदर से पुराने एलिमेंट्स को डिलीट नहीं कर सकते तो टपल बनाने के लिए हमें क्या करना पड़ता है जैसे लिस्ट बनाते हैं बिल्कुल वैसा ही प्रोसेस है बट स्क्वेयर ब्रैकेट्स की जगह यहां पर क्या होता है यहां पर हम पैरेंस को यूज करते हैं तो जैसे अगर इस लिस्ट को मुझे कन्वर्ट करना है टू सम टपल तो कुछ नहीं करना सिर्फ यहां पे पेंसिस लगा दो तो ये क्या बन गया ये मेरे पास टपल बन गया इसे हम चाहे तो नाम भी टपल दे सकते हैं लेट्स गिव इट अ नेम टप एंड हम प्रिंट करवाएंगे टाइप ऑफ दिस वेरिएबल से सेव कर लेते हैं तो हमारे पास क्या आएगी हमारे पास क्लास प्रिंट होके आ रही है टपल के इक्वल यानी ये क्या है य एक बिल्ट इन डटा टाइप है जिसका टाइप है टपल अब टपल के अंदर भी लिस्ट की तरह हम अपने इंडेक्स को एक्सेस कर सकते हैं यानी इफ आई वांट आई कैन प्रिंट टप ऑफ जीरो या फिर टपल ऑफ वन इस तरीके से हम वैल्यूज को प्रिंट कर सकते हैं बट जैसे लिस्ट के अंदर हम लिख सकते थे टप ऑफ 0 = 5 यह ऑपरेशन हमारी टपल्स के अंदर अलाउड नहीं होता क्योंकि टपल्स ओबवियसली इ म्यूटेशन करना अलाउड नहीं है हम किसी भी इंडेक्स पे जाके वैल्यू को चेंज नहीं कर सकते जैसे इस कोड को अगर हम रन करने की कोशिश करेंगे हमारे पास एरर आएगा टपल ऑब्जेक्ट डज नॉट सपोर्ट आइटम असाइनमेंट दिस एरर इज़ वेरी सिमिलर टू द वन दैट वी गट जब हम स्ट्रिंग के अंदर किसी इंडेक्स पर एक नई वैल्यू असाइन करने की कोशिश कर रहे थे अब हम चाहे तो डिफरेंट डिफरेंट टाइप्स ऑफ टपल क्रिएट कर सकते हैं जैसे फॉर एग्जांपल आई कैन क्रिएट एन एमटी टपल इस तरीके से अगर हमने सिर्फ पेंसिस लगा दिए तो ये एक एमटी टपल हो गया हम इस एमटी टपल को प्रिंट भी करवा सकते हैं एंड आल्सो हम चाहे तो इसका टाइप भी प्रिंट करवा सकते हैं यह क्या है ये एक वैलिड टपल है यानी इसके अंदर कोई एलिमेंट्स नहीं है जब रन करेंगे तो ये एमटी प्रिंट होगा एंड हमारे पास क्लास प्रिंट होगी टपल जब भी एक टपल के अंदर हमारे पास सिंगल एलिमेंट होता है जैसे यहां पर हमारे पास एलिमेंट हो गया वन किसी सिंगल एलिमेंट को हम हमेशा एक कॉमा के साथ सेपरेट करके अपने टपल को क्रिएट करेंगे तो यह सही तरीका है एक सिंगल वैल्यू वाले टपल को क्रिएट करने का जैसे इसे अगर हम सेव करके रन करें तो दिस इज आवर सिंगल वैल्यू टपल एंड दिस इज अ टाइप ऑफ दिस टपल अब यहां पे हमारे पास दिमाग में सवाल आ सकता है कि क्यों ना मैं यहां से इस कॉमा को हटा दूं तो उस केस में मेरे पास क्या होगा मैं आपको बता देती हूं उस केस में क्या होगा उस केस में इस चीज को इस वैल्यू को पाइथन एक इंटी जर की तरह समझेगा यानी ये क्या है ये सिर्फ एक इंटी जर वन है जैसे हम पाइथन के अंदर लिख नहीं देते 1+ 2 तो ऐसे हम पैरेंस के अंदर वैल्यू लिख सकते हैं इट इज कंपलीटली नॉर्मल वैसे ही पाइथन सोचेगा कि आपने बस एक नॉर्मल इंटी जर को पेंसिस से सराउंड करके लिखा हुआ है एंड अब अगर हम कोड को रन करेंगे तो वैल्यू में वन प्रिंट होगा यानी ये जो ब्रैकेट है इसको इग्नोर कर दिया एंड इसका टाइप क्या है इसका टाइप इंटी जर प्रिंट हो जाएगा उसी तरीके से अगर यहां 1.0 होता तो इसे टाइप फ्लोट ले लेता और यहां पे कोई स्ट्रिंग होती हेलो तो उसे टाइप स्ट्रिंग ले लेते बट अगर हम चाहते हैं इसे टपल की तरह ही पर्सीव किया जाए तो उसके लिए सिंगल वैल्यूज के साथ कॉमा लगाना कंपलसरी है पाइथन के अंदर अच्छा जब हमारे पास मल्टीपल वैल्यूज हो तब क्या करना चाहिए मल्टीपल वैल्यूज के केस में वी हैव अ चॉइस यानी अगर हम चाहें तो अपनी वैल्यूज को कॉमा से सेपरेट करके इस तरीके से लिख सकते हैं बट लास्ट में कॉमा लगाना दिस थिंग इज कंप्लीट ऑप्शनल यानी अगर हम यह कॉमा लगाते हैं तब भी कोई एरर नहीं आएगा और नहीं लगाते वैसे एरर तो नहीं आएगा पर तब भी टप्पल की तरह ही हमारे डाटा को पर्सीव किया जाएगा तो इस तरीके से मल्टीपल तरीके होते हैं मल्टीपल टाइप्स ऑफ टपल्स को क्रिएट करने के अब जैसे हम स्ट्रिंग्स के अंदर स्लाइसिंग करते हैं लिस्ट के अंदर स्लाइसिंग करते हैं वैसे ही टपल्स के अंदर भी स्लाइसिंग करना पॉसिबल है टपल्स के अंदर स्लाइसिंग बिल्कुल वैसे ही काम करती है जैसे लिस्ट के अंदर काम करती है या स्ट्रिंग के अंदर काम करती है जैसे इफ आई वांट आई कैन प्रिंट टपल ऑफ अगर हम वन से लेके थ्री तक वैल्यूज को प्रिंट करें तो हमारे पास टू एंड थ्री आकर प्रिंट होगा सेव करेंगे रन करेंगे तो ये हमारे टपल का पार्ट हमारे पास प्रिंट होकर आ जाएगा नेक्स्ट हम बात करने वाले हैं टपल के अंदर मेथड्स के बारे में तो टपल के अंदर हम दो इंपॉर्टेंट मेथड्स को कवर करेंगे इनमें से सबसे पहला मेथड है इंडेक्स मेथड अगर हम किसी टपल के अंदर किसी एलिमेंट को फाइंड करना चाहते हैं कि फर्स्ट टाइम वो एलिमेंट कब आया तो उसके लिए हम अपने इंडेक्स मेथड को यूज कर सकते हैं जैसे इस टपल के अंदर अगर हम इंडेक्सेस लिखें दिस विल बी 0 1 2 एंड थ्री अगर हम चाहते हैं कि हम एलिमेंट वन को ढूंढे तो हमने टपल डॉट इंडेक्स वन किया तो हमारे पास आ गया वैल्यू इज इक्वल टू 1 यानी एलिमेंट वन इंडेक्स वन पे फर्स्ट टाइम आ रहा है जैसे इस टपल के अंदर अगर हम ढूंढना चाहे एलिमेंट टू को तो हम लिख सकते हैं टपल डॉट इंडेक्स ऑफ एलिमेंट टू सेव एंड रन तो हमारे पास वैल्यू आ जाएगी वन के इक्वल यानी ये वन क्या है ये वन इंडेक्स है ये टू क्या है ये टू एलिमेंट है जिसके लिए हम सर्च करना चाहते हैं वैसे ही हमारे पास काउंट मेथड होता है टपल डॉट काउंट के अंदर हम जो भी एलिमेंट पास करते हैं वो एलिमेंट कितनी बार उस टपल के अंदर एजिस्ट करता है उसका काउंट हमारे पास रिटर्न होकर आ जाता है जैसे यहां पर अगर मैंने पास किया टपल डॉट काउंट तो टू कितनी बार आता है टू एक बार आता है तो मेरे पास प्रिंट होगा वन पर यहीं पर टू अगर तीन बार आ रहा होता तो हमारे पास प्रिंट हो जाती वैल्यू इक्वल्स 3 तो इस तरीके से हमारी लिस्ट्स एंड टपल्स काम करते हैं पाइथन के अंदर तो ये तो हो गए हमारे कांसेप्ट जिनको हमने पढ़ लिया अब हम सॉल्व करने वाले हैं कुछ प्रैक्टिस क्वेश्चंस को बेस्ड अपऑन द सेम कॉन्सेप्ट्स सबसे पहले सवाल की तरफ देखते हैं आल्सो ये जितने भी सवाल हैं इनमें सबसे पहले क्या करना है सबसे पहले क्वेश्चन को हमें समझना है उसके बाद एक बार लेक्चर को पॉज करना है और खुद से सवाल को सॉल्व करने की कोशिश करनी है क्योंकि जब तक हम खुद से सवालों को सॉल्व करने की कोशिश नहीं करते प्रोग्रामिंग के अंदर तब तक हमारे दिमाग के जो घोड़े हैं वह दौड़ने शुरू नहीं करते लॉजिक एट दी एंड प्रोग्रामिंग के अंदर कोडिंग के अंदर तभी बिल्ट होता है जब हम खुद से चीजों को बैठकर सोचते हैं हो सकता है हम क्वेश्चन के आंसर के बारे में सोचे और हमसे सॉल्व ना हो हम हो सकता है ग भी करें आंसर को तब भी हमसे सॉल्व ना हो और फाइनली हमें सॉल्यूशन देखना पड़ जाए लेक्चर के अंदर बट दैट इज नॉट अ प्रॉब्लम जब हम किसी चीज के बारे में सोचते हैं हो सकता है हम क्वेश्चन को सॉल्व पूरी तरीके से ना कर पाएं पर फिर भी हमारा लॉजिक जरूर बिल्ड होता है क्योंकि हम कोडिंग की टर्म्स में सोचना सीख जाते हैं तो एज अ बिगनर चीजों को खुद से सॉल्व करने की नई-नई चीजें ट्राई करने की एक अच्छी हैबिट होती है जिसे हमें साथ के साथ बिल्ड करते हुए चलना है सबसे पहला सवाल हमें कह रहा है राइट अ प्रोग्राम टू आस्क द यूजर टू एंटर नेम्स ऑफ देयर थ्री फेवरेट मूवीज एंड स्टोर देम इन अ लिस्ट यानी हमें क्या करना है यूजर से तीन मूवीज एंटर करानी है नंबर वन नंबर टू नंबर थ्री और ये जो तीनों मूवीज होंगी ये क्या होंगी ये एक तरीके से स्ट्रिंग्स होंगी इन तीनों स्ट्रिंग्स को जोड़कर हमें एक लिस्ट बनानी है तो इसको सॉल्व करने का तरीका हम कुछ इस तरीके से सोच सकते हैं कि हम पहली मूवी इनपुट करा लेंगे सेकंड इनपुट करा लेंगे थर्ड इनपुट करा लेंगे और फिर हम तीनों को क्या करेंगे फिर हम तीनों को कर देंगे अपेंड अपनी लिस्ट के अंदर तो इस चीज को करके देखते हैं लेट्स इनपुट एंटर फर्स्ट मूवी इस तरीके से यहां पर एक मूवी वन नाम के वेरिएबल के अंदर हम वैल्यू को स्टोर करा सकते हैं फिर क्या करेंगे एक और लिस्ट भी बना लेते हैं मूवीज नाम से शुरुआत में लिस्ट क्या होगी शुरुआत में लिस्ट एक एमटी लिस्ट बन जाएगी हम क्या कर सकते हैं मूवीज के अंदर या इनफैक्ट एक साथ सारी वैल्यूज को एक बार इनपुट ले लेते हैं दिस विल बी मूवी वन दिस विल बी मूवी टू हमारी सेकंड मूवी हो जाएगी एंड दिस विल बी मूवी थ्री दिस विल बी आवर थर्ड मूवी लास्ट में क्या करेंगे मूवीज के अंदर अपेंड कर देंगे अपनी मूवी वन को फिर मूवीज के अंदर रिपेंड कर देंगे अपनी मूवी टू को फिर मूवीज के अंदर रिपेंड कर देंगे अपनी मूवी थ को इसको सेव कर लेते हैं लेट्स रन इट कोई भी अपनी तीन फेवरेट मूवीज हम ड कर देते हैं आई विल राइट शटर आइलैंड एंड लूसी [संगीत] एंड प्रोबेबली प्राइमर इस तरीके से ओके लास्ट में हम अपनी लिस्ट को प्रिंट करवाना भूल गए लेट्स ट्राई टू प्रिंट आवर मूवीज की लिस्ट लेट्स रन आवर कोड एंड सेम मूवीज को ऐड कर लेते हैं तो यह हमारी पूरी की पूरी लिस्ट क्रिएट होकर आ गई अब इसी कोड के अंदर हम एक दो चेंजेज और कर सकते थे जैसे फॉर एग्जांपल यहां पे हम अपनी मूवी को अपेंड करा लेते एंड फिर अलग-अलग वेरिएबल बनाने की जगह हम क्या करते इसी सेम वेरिएबल के अंदर बार-बार वैल्यू को असाइन करते यहां पर भी सेम वैल्यू एंड यहां पर भी सेम वैल्यू सेव एंड रन तो तो हमारा जो आउटपुट है वो सेम हमारे पास रिटर्न होकर आता कुछ इस तरीके से या फिर हम डायरेक्टली भी अपेंड करा सकते थे डायरेक्टली अपेंड कराने का मतलब है हमें ये मूवी वेरिएबल चाहिए ही नहीं होता हम सिंपली लिख सकते थे मूवीज डॉट अपेंड और उसी के अंदर हम अपना इनपुट ऐड कर देते तो यह तरीका होता डायरेक्टली मूवीज को अपेंड कराने का फिर हमें ये एक्स्ट्रा लाइन नहीं लिखनी पड़ती ये मैं बस आपको एक्स्ट्रा बता रही हूं अगर आपने खुद से क्वेश्चन को सॉल्व किया है और हमने इसी तरीके से लाइंस लिखी हुई है तो उसमें कोई भी प्रॉब्लम की बात नहीं है मतलब वह बिल्कुल सही कोड है देयर इज नो इशू एट ऑल यहां पर हम इस तरीके से इन वैल्यूज को डिलीट कर सकते हैं एंड देन लेट्स ट्राई टू प्रिंट आवर मूवीज सबसे पहले एंटर फर्स्ट मूवी इसे हम एंटर कर देंगे सेकंड मूवी को एंटर कर देंगे अच्छा थर्ड मूवी के आगे हमने इनपुट ही नहीं लिखा बट आई होप यू गेट द जिस्ट कि इस तरीके से हम अपनी सारी की सारी मूवीज को ऐड कर सकते हैं अपनी लिस्ट के अंदर नेक्स्ट सवाल की तरफ आते हैं और इस सवाल के अंदर हम कुछ इंटरेस्टिंग करने वाले हैं सवाल में हमसे पूछा जा रहा है राइट अ प्रोग्राम टू चेक इफ अ लिस्ट कंटेंस अ पलिंड्रोम ऑफ एलिमेंट्स ऑर नॉट अब पलिंड्रोम शब्द हो सकता है अगर हम प्रोग्रामिंग में फर्स्ट टाइम प्रोग्रामिंग कर रहे हैं तो पहली बार हमने सुना हो पलिंड्रोम का क्या मतलब होता है पलिंड्रोम का मतलब होता है ऐसी चीजें जो सामने से एंड पीछे से सेम होती है जैसे फॉर एग्जांपल इफ आई टॉक अबाउट अ स्ट्रिंग ये मेरे पास स्ट्रिंग है एम ए ए ए ये क्या है ये एक पलिंड्रोम है इसमें शुरू से पढ़ेंगे तो भी मैम पढ़ेंगे लास्ट से पढ़ेंगे तो भी मैम पढ़ेंगे अगर मैं एक स्ट्रिंग ले लूं रेस कार इसमें शुरू से पढ़ेंगे तो भी रेस कार पढ़ेंगे लास्ट से पढ़ेंगे तो भी रेस का पढ़ेंगे आर ए सी ई सी ए आर इस तरीके से तो ये क्या हो ग ये पह पलिंड्रोम हो गए ऐसे ही एक लिस्ट भी पलिंड्रोम एक लिस्ट हो सकती है जैसे फॉर एग्जांपल यहां पर शुरू से पढ़ेंगे तो भी 12 2 3 2 1 आएगा लास्ट से पढ़ेंगे तो भी 1 2 3 2 1 आएगा इसमें शुरू से पढ़ेंगे तो पहले वन आएगा फिर ए बी सी आएगा लास्ट से पढ़ेंगे तो भी पहले वन आएगा फिर ए बी स आएगा तो पलिंड्रोम वो लिस्ट होती हैं जिसमें शुरू से और लास्ट से सेम नंबर ऑफ एलिमेंट्स उसी ऑर्डर में हमें दिखाई देते हैं तो हमें चेक करना है एक लिस्ट पलिंड्रोम लिस्ट है या नहीं है और इसको करने के लिए देयर इज अ हिंट दैट इज गिवन टू अस कि हम अपने कॉपी मेथड को यूज कर सकते हैं लिस्ट के अंदर कॉपी मेथड क्या होता है लिस्ट के अंदर हम चाहे तो वीएस कोड में भी जाके सर्च कर सकते हैं इफ आई क्रिएट अ लिस्ट ऑफ एलिमेंट्स 1 2 3 तो लिस्ट डॉट कॉपी इस एरो पर हम क्लिक कर सकते हैं और लिस्ट डॉट कॉपी मेथड क्या करता है रिटर्न्स अ शैलो कॉपी ऑफ द लिस्ट यानी हमारे पास हमारी लिस्ट की शैलो कॉपी रिटर्न होकर आ जाएगी शैलो कॉपी क्या होती है डीप कॉपी क्या होती है इसको हम बाद में पढ़ रहे होंगे पर अभी के लिए हम इसको सोच सकते हैं कि कि ऑलरेडी अगर कोई लिस्ट थी 1 2 3 तो अब इसी का एक डुप्लीकेट बन जाएगा मेमोरी के अंदर 1 2 3 ये हमारे पास रिटर्न होकर आ जाएगा तो हमें चेक करना है कि एक लिस्ट पलिंड्रोम है या नहीं है अब कोई भी चीज पलिंड्रोम होती है या नहीं होती उसको चेक करने का प्रोग्रामिंग के अंदर एक सिंपल सा तरीका होता है कोई भी चीज अगर स्टार्टिंग से शुरू से अगर हम पढ़ रहे हैं तो भी वैसी है और लास्ट से पढ़ रहे हैं तो भी वैसे ही है तो मतलब वो क्या है एक पलिंड्रोम है वो एक पलिंड्रोम एक चीज है ये हमें ऑलरेडी पता है पर मैं क्या कहती हूं मैं कहती हूं कि फॉर एग्जांपल दिस इज अ लिस्ट दैट वी हैव इस लिस्ट की अगर हम एक कॉपी बना ले यह ओरिजिनल तो वैसे की वैसे है इसकी हमने कॉपी बना ली कॉपी में हमारे पास पहले वन आ गया फिर हमारे पास टू आ गया फिर हमारे पास थ्री आ गया फिर हमारे पास टू आ गया फिर हमारे पास वन आ गया और इस कॉपी को अगर हम रिवर्स कर ले कॉपी को रिवर्स किया तो यह जो लास्ट वाली वैल्यू थी यह पहले आ गई फिर टू आ गया फिर थ्री आ गया फिर टू आ गया इस तरीके से एंड लास्ट में हमारे पास वन आ गया मेरा कहना है कि अगर यह ओरिजिनल वैल्यू और कॉपी करके रिवर्स करने के बाद जो अगर वैल्यू आती है यह दोनों वैल्यूज अगर सेम है तो कोई भी वैल्यू पलिंड्रोम हो जाती है एंड दिस इज द वे दैट वी सॉल्व फॉर पलिंड्रोम इन प्रोग्रामिंग ऐसे ही हम पलिंड्रोम के लिए जनरली चेक करते हैं इसका एक और एग्जांपल ले लेते हैं फॉर एग्जांपल कोई एक ऐसी लिस्ट है जो पलिंड्रोम नहीं है मेरे पास क्या है मेरे पास है 1 2 3 1 2 3 पलिंड्रोम नहीं है सामने से पढ़ेंगे 1 2 3 आएगा लास्ट से पढ़ेंगे 321 आएगा इसकी अगर मैं पहले कॉपी बना लूं तो मेरे पास 1 2 3 आ जाएगा और फिर मैं इसे रिवर्स कर लूं तो रिवर्स करते ही 321 आ जाएगा क्या 1 2 3 और 3 21 कभी सेम हो सकते हैं बिल्कुल भी सेम नहीं हो सकते तो यह क्या है यह पलिंड्रोम नहीं है पर यहीं पर अगर टूव होता तो यहां पे भी टूव होता यहां पे भी टूव होता ये दोनों सेम होते और ये एक पलिंड्रोम हो जाता तो कॉपी बना के रिवर्स करने का मतलब बेसिकली वही होता है कि हम अब एक तरीके से लास्ट से चीजों को पढ़ना सीख रहे हैं तो हम क्या कर कर सकते हैं किसी भी लिस्ट की कॉपी बना लेंगे फिर उसे रिवर्स कर लेंगे फिर चेक कर लेंगे ओरिजिनल और वो जो कॉपी लिस्ट है वो सेम है या नहीं है अगर सेम है तो पलिंड्रोम है अगर सेम नहीं है तो बेलि एंड्रम नहीं है इसी सेम लॉजिक के लिए हम कोड लिखने वाले हैं लेट्स क्रिएट दिस लिस्ट वन लिस्ट वन के अंदर एक पलिंड्रोम सेव कर लेते हैं और यह है मेरी लिस्ट टू लिस्ट टू के अंदर एक नॉन पलिंड्रोम सेव कर लेते हैं पहले हम लिस्ट वन की कॉपी बनाएंगे कॉपी लिस्ट वन लिस्ट वड क इस फंक्शन से इस मेथड से हमारे पास कॉपी आ जाएगी फिर हम इस लिस्ट को रिवर्स कर देंगे कॉपी लिस्ट को कॉपी ऑफ लिस्ट व डॉट रिवर्स हो जाएगा इस तरीके से और अब हम चेक कर लेंगे कि अगर लिस्ट वन की कॉपी यानी कॉपी ऑफ लिस्ट वन इ इक्वल टू माय लिस्ट वन अगर दोनों वैल्यू सेम है तो उस केस में हमें क्या करना है उस केस में हम प्रिंट करवा सकते हैं पल्र एंड एल्स वाले केस में हम क्या करेंगे हम प्रिंट करवा देंगे नॉट पलिंड्रोम इसे सेव कर लेते हैं रन करते हैं तो हमारे पास प्रिंट होकर आ गया पलिंड्रोम क्योंकि वन टू वन क्या है एक पलिंड्रोम है पर यही सेम वैल्यू अगर मैं लिस्ट वन के अंदर कर दूं यानी लिस्ट वन को अगर हम टूथ कर दे तो उस केस में क्या प्रिंट होकर आएगा उस केस में प्रिंट हो के आएगा नॉट पलिंड्रोम एक और पलिंड्रोम लिखते हैं जैसे यहां पर अगर मैं लिखू ए ए ए ए रन किया तो दिस इज अ पलिंड्रोम ये क्या है एक पलिंड्रोम लिस्ट हमारे पास अवेलेबल है पर इसी के अंदर यहां पे एक और पी लेट्स सपोज कोई लेटर आ जाता तो फिर यह नॉट पलिंड्रोम बन जाता तो इस तरीके से हम अपने पलिंड्रोम वाले सवालों के लिए सॉल्व कर सकते हैं फॉर आर लिस्ट नेक्स्ट सवाल की तरफ बढ़ते हैं नेक्स्ट सवाल हमें कह रहा है राइट अ प्रोग्राम टू काउंट द नंबर ऑफ स्टूडेंट्स विद ग्रेड ए इन द फॉलोइंग टपल यह क्या है यह हमारे पास एक टपल होने वाली है इसे हम ग्रेड्स नाम दे सकते हैं इसके अंदर जितने भी स्टूडेंट्स ने ए स्कोर किया है उनका काउंट हमें लेकर आना है तो उसके लिए हम टपल के काउंट मेथड को यूज कर सकते हैं लेट्स ट्राई टू रीक्रिएट दिस टपल इसे हम ग्रेड बोलेंगे एंड टपल को क्रिएट करने के लिए पेंसिस लगाएंगे अपने ग्रेड्स को कॉपी कर लेते हैं पहले सी आ रहा है फिर डी आ रहा है देन वी हैव ए अनदर ए बी अनदर बी एंड फाइनली ए हम सिंपली प्रिंट करवा सकते हैं ग्रेड डॉट काउंट ऑफ ग्रेड ए सेव किया रन किया आंसर में आ गई हमारे पास वैल्यू थ्री के इक्वल नेक्स्ट सवाल हमें कह रहा है स्टोर द अबब वैल्यूज इन अ लिस्ट एंड सॉर्ट देम फ्रॉम ए टूडी यानी पहले तो यह जो टपल था इसी को सेम वैल्यूज को हम क्या करेंगे एक लिस्ट की फॉर्म में हमें क्रिएट करना है और फिर इन्हें हमें सॉर्ट करना है ए से डी तक ए से डी का क्या मतलब है ए सेडी का मतलब मब है असेंडिंग ऑर्डर यानी छोटा कैरेक्टर पहले बड़ा कैरेक्टर बाद में तो यहां हम इसी के लिए एक लिस्ट क्रिएट कर सकते हैं यूजिंग आवर स्क्वेयर ब्रैकेट्स और हम लिख सकते हैं ग्रेड डॉट या सिंपली यहां पे ग्रेड डॉट सॉर्ट एंड फिर अपने ग्रेड को हम प्रिंट करवा लेंगे लेट्स सेव इट एंड रन इट वैल्यूज क्या हो गई वैल्यूज अब ए से डी तक सॉर्टेड ऑर्डर में हमारे पास अरेंज हो गई आ गई तो इस तरीके से हम काम करते हैं pythonanywhere.com