Transcript for:
पाइथन में लिस्ट और टुपल

Hi everyone and welcome to the complete Python series जिसके अंदर हम Python language के सारे important concepts को cover कर रहे होंगे आज हम पढ़ने वाले हैं अपना chapter 3 यानि जिसके अंदर हम tuples and lists को cover कर रहे होंगे Python के अंदर हम सिर्फ concepts को ही नहीं पढ़ेंगे concepts से related हम अपना code लिख रहे होंगे साथ के साथ concepts से related हम different practice questions को भी solve कर रहे होंगे अब जो हमारे lecture के notes हैं वो नीचे description box के अंदर आपको मिल जाएंगे वहाँ से जाकर हम उन्हें download कर सकते हैं और python से related जो सारे के सारे different lectures हैं वो आपको इसी channel के उपर इस playlist के अंदर available मिल जाएंगे तो शुरुआत करते हैं अपने chapter 3 के साथ Python के अंदर अपने chapter 3 के साथ chapter 3 के अंदर हम कवर करने वाले हैं lists and tuples के बारे में in Python अब list की अगर सबसे पहले बात करें, आपने generally दूसरी अगर किसी programming language के अंदर code किया होगा, तो हमने arrays के बारे में सुना होगा, यानि एक data structure होता है, arrays नाम से, अब arrays का ही python के अंदर sort of equivalent हमारे पास lists and tuples होते हैं, अब list is a built in data type that stores set of values, for example हम teacher हैं किस यहाँ पर हमने क्या किया है, अपने folder के अंदर एक file बनाई है, lecture3.py नाम से, और इस file के अंदर हमारे पास let's suppose 5 students हैं, और 5 students के हमें marks store करने हैं, तो एक तो है कि हम पहला variable बनाए marks 1 is equal to 94.4 इस तरीके से, फिर दूसरा variable बनाए marks 2 is equal to 87, तीसर and marks 5 equals 45, इस तरीके से हमने क्या किया, इस तरीके से हमने 5 variables बना दिये, in fact इनको भी हम convert कर देते हैं to floating values, इस तरीके से हमने different जो marks हैं वो store कर लिये, अब अभी तो हमारी class का size limited है, यानि सिफ 5 students, कल को हो सकता है हमारी class के अंदर 50 students हो, 100 तो हमें बहुत सारे variables को track करना पड़ेगा जब भी हम coding कर रहे हैं, तो इसीलिए इसी काम को simplify करने के लिए एक built-in data type हमारे पास आया, built-in data type यानि ये data type और इसके जो related methods होते हैं, method यानि functions जो होते हैं, वो already python के अंदर लिखे हुए हैं, अब इनी marks को अगर मुझे list के अंदर store कराना होता है तो simply हम एक single variable बनाते marks और जैसे हम simply लिख देते marks.something तो इससे क्या हो जाता marks is equal to 12 का मतलब है कि हमारे पास यह जो marks है यह एक integer variable है वैसे ही मुझे अगर multiple lists of values store करानी है तो list बनाने के लिए सबसे पहले हम अपने square brackets को लिखते हैं और square brackets के अंदर फिर हम अपनी values को लिखना start कर देते हैं हम जितनी मरजी उतनी values को एक single list के अंदर store कर सकते हैं, और उन values को हमें comma से separate करके लिखना होता है, जैसे सबसे पहली value हमारे पास होगी 94.4, comma करके, हम चाहें तो spaces दे भी सकते हैं, नहीं भी देना, it's up to us, 95.2, 66.4 and similarly 45.1, तो इस तरीके से ये जो हमारा built in data type बना, इसे हम एक list कहते हैं Python के अंदर, अब Python की जो list है हमारे पास, हम चाहें तो इसे print भी करवा सकते हैं, let us try to print our list, वैसे हमने अपनी list को नाम दे दिया है marks, save कर लेते हैं, run करते हैं, हमारे पास print हो कर आ गई है हमारी list, हम चाहें तो list का type भी print करवा सकते हैं, type of marks, save and run, तो हमारे पास class क्या आ गई, class आ गई है list, यानि यह यानि जैसे strings के अंदर indexing का concept होता था, हम किसी particular index पर जाके एक character को निकाल सकते थे, वैसे ही list के अंदर किसी particular index पर जाकर, हम एक particular element को access कर सकते हैं, जैसे for example, अगर हमारे पास इस तरीके की कुछ list है, तो अगर हमने लिख दिया marks of 0, हम यहाँ print करवा सकते हैं marks of 0, and let's try to print marks of 1, save कर लेते हैं, and let's run it, तो यह हमारे marks at 0th index आ गए, यह हमारे marks at 1st index आ गए, and इस तरीके से सारे के सारे indices को हम access कर सकते हैं, हम चाहें तो अपनी list की length भी print करवा सकते हैं, जैसे यहाँ type की जगे अगर मैं कर दू L, E, N जैसे हम string की length print करवाते थे वैसे हम marks की length print करवा सकते हैं सेव कि refresh किया, तो हमारे पास क्या आ गया, तो हमारे पास यहाँ पर 5 आ गया, which is the length of this list, अब python की जो list होती है, that is slightly different from the arrays that we create in C++ or Java, यानि C++ और Java के अंदर generally इन languages के अंदर, programming languages के अंदर जो हम arrays पढ़ते हैं उन arrays के अंदर जो हम store करा सकते हैं data वो generally same type का होना चाहिए पर Python के अंदर list में यानि हमारी जो Python की list होती है, इसके अंदर we can store elements of different types together, हम चाहें तो इस तरीके की student नाम की एक list बना सकते हैं, जिसमें एक particular student की details store करवा सकते हैं, यह उसका नाम हो गया, current, and यह क्या हो गया, यह string type का हो गया, यह हो सकता है marks हो, तो यह हमारे integer type की हो गया, यह हो सकता ह एक साथ store कर सकते हैं in a single list, जैसे if I create a student list, तो इसके अंदर हम student का नाम save कर सकते हैं, हम उसके marks save कर सकते हैं, हम उसकी age save कर सकते हैं, and हम उनकी location save कर सकते हैं, save कर लिया, and हम जाहें तो print करवा सकते हैं अपने student की information को, and अब मैंने ये तो कह दिया कि string and python की list काफी similar होती है पर दोनों के बीच में एक बहुत बड़ा difference होता है and the difference is कि python के अंदर हमारे पास जो strings होती है strings are immutable in python this is a very important point and lists are mutable in python अब mutable, immutable होने का क्या मतलब होता है mutate करना होता है change करना English में mutable का मतलब होता है ऐसी चीज जो change कर सकती है और immutable का मतलब होता है ऐसी चीज जो change नहीं कर सकती, जैसे हमारे पास mortal and immortal होता है, यानि जो जिन्दा रह सकता है, अमर रह सकता है और जो नहीं रह सकता, वैसे हमारे पास mutable, immutable होते हैं, things that can change and that cannot change, तो python के अंदर जैसे strings के अंदर index पे value को access करना allowed था पर वहाँ पे value को change करना यानि mutate करना allowed नहीं होता था पर list के अंदर ये भी allowed है और ये भी allowed है जैसे for example, अगर हम कोई string लेते, let's take an example of a string, यह हमारे पास एक string हो गई hello, अब हम चाहते तो hello के अंदर print करवा सकते थे str of 0, पर अगर मैं बोलूं कि मैं str of 0 को value assign करना चाहती हूँ y की equal, इस operation को python allow नहीं करता, क्योंकि strings are immutable, change नहीं हो सकती, यहाँ पे error आ यानि हम चाहें तो print करवा सकते हैं student of 0, और कल को हो सकता है कि student का नाम जो है, उसने नाम change करवा के, let's suppose अर्जुन कर लिया, तो ये चीज completely possible है Python के अंदर, इस case में Python कोई error हमें return करके नहीं देगा, और हम चाहें तो अपनी नई list को print करवा सकते हैं, अ� also जैसे strings के अंदर एक limit होती है index की, यानि अगर हमने यहाँ पर कोई list बनाई, let's take an example of this list, इसमें अगर index 0, 1 and 2 है, तो अगर हम index 3 को access करने की कोशिश करेंगे, तो वो हमें error दे देगा, जैसे यहाँ पर हमारी यह जो list है, इसके अंदर हमारे पास 4 indices possible है, this यहाँ पे हमारे पास error आ जाएगा, list index out of range, तो जो indices की range होती है, उसी के अंदर हम अपनी values को access कर सकते हैं, अब जैसे strings के अंदर, string slicing possible होती थी, वैसे ही list के अंदर भी slicing possible है, slicing के पीछे फट्डा क्या होता था, कि हमारे पास index होनी चाहिए, अब यानि हम अपनी list का नाम लिखते हैं, फिर हम starting index लिखते हैं, फिर हम ending index लिखते हैं, तो हमें क्या मिल जाता है, अपनी list का एक टुकड़ा मिल जाता है, जिसे हम अपनी एक sub list कह सकते हैं, sub list यानि list का टुकड़ा, sub string क्या होता था, sub string होता था string का टुकड़ा is not included, for example हमारे पास अगर ये marks की list है और इसमें अगर हम लिख देते हैं 1 to 4, हमें सारी की सारी sub list चाहिए, तो index एक बार देख लेते हैं, this will be index 0, this will be index 1, this will be index 2, 3 and 4. वन से लेके फोर तक का मतलब है कि वन से लेके थ्री तक जितनी भी values हैं, वो सारी की सारी हमारे पास return होकर आ जाएंगी, इसे test भी कर लेते हैं, let's try to make another list called marks, marks के अंदर हम 85, 94, 76, 63, 48 इस तरीके से हमने different marks store कर लिये हैं और अब अगर हमें एक sub list चाहिए marks of 1 is to 4 1 से लेकर 4 तक तो हमारे पास 94 आएगा, 76 आएगा, 63 आएगा सेव कर लेते हैं, रन करते हैं तो हमारे पास ये तीनों values return होकर आएगी अब जैसे हमने जैसे string slicing में सीखा था कि अगर हम starting index को miss कर देते हैं तो automatically starting index 0 से count होगा, refresh करेंगे, तो 84 से values आ जाएगी, और अगर हम starting index देते हैं, पर ending index mix कर देते हैं, तो automatically last index हमारा ending index बन जाएगा, यानि 94 से values start होगी, और 48 तक सारी की सारी values हमारे पास आ रही होगी, अब यहाँ पर एक और important चीज, कि जैसे string slicing के अंदर हमारे पास negative index होते थे, वैसे ही इस list के अंदर भी हमारे पास negative index है, यानि अगर हमने इस तरीके की कुछ list बनाई है, तो उसके अंदर negative index यहाँ पर भी minus 1 से start होंगे, then minus 2, then minus 3, then minus 4, then minus 5, तो हम यहाँ पर अगर हम minus 3 से minus 1 तक जाना चाहें, तो हमारे पास values आएंगी 76 and 63, save कर लेते हैं and refresh करते हैं, तो हमारे पास यह दोनों values print होकर आएंगी, अब strings के अंदर हमने strings के basics पढ़े थे, उसके बाद हमने slicing पढ़ी थी, और उसके बाद हमने जैसे अभी तक हम अपना print function use करते आए हैं, print function क्या है, print function सबी के लिए है, हम कुछ भी print करवा सकते हैं अपने print function के अंदर, वैसे ही हम अपना length function use करते आए हैं, length मतलब यह हमारी string की भी length print करवा देगा, यह हमारी list की भी length print करवा देगा, और आगे जाकर ज तो इसीलिए list specific जो कुछ methods होते हैं, वो functions की तरह ही होते हैं, मतलब कुछ काम ही perform करते हैं, but वो सिर्फ list specific होते हैं, लिस्ट के ऊपर कुछ काम हमें perform करके देंगे, अब वैसे तो बाद में हम functions and methods को detail में पढ़नी वाले हैं, but पहले से अगर हमें थोड़ा सा basic idea इस तर 1 and 3, तो इसमें हमारे पास सबसे पहला method जिसे हम पढ़ रहे होंगे this is the append method, append का English के अंदर मतलब होता है किसी चीज को last में जोड देना, तो वही काम हमारा append method करता है कि जो भी इसके अंदर हम value पास करते हैं जो भी element पास करते हैं, एक एलिमेंट पास कर सकते हैं, उस element को ये हमारी list के अंदर last में जाके जोड़ देता है, तो अगर हमने list के अंदर append किया 4, तो last में जाकर हमारे पास list के अंदर 4 आड़ हो जाएगा, इसे हम check भी कर सकते हैं, जैसे let's create a list, इसके अंदर values हम रखते हैं 2, 1 and 3, and अगर हम चाहें, तो list के अंदर append कर सकते हैं value 4 को, and उसके बाद अगर हम अपनी list को update कराएं, तो इसके अंदर नई value add हो गई होगी, and our final output is 2, 1, 3 and 4, अब यहाँ पर एक और interesting चीज़ कि उसकी values change हो गई, तो ये जो mutation है, ये list के अंदर allowed होता है, second method हमारे पास होता है sort method, sort का काम होता है, चीज़ों को sort कर देना, अब sorting, programming के अंदर एक बहुत important concept होता है, sorting का मतलब होता है, चीज़ों को सही order में arrange कर देना, और generally जब भी हम sorting की बात करते ascending order यानि छोटी values पहले आएंगी उसके बाद बड़ी values और उसके बाद और बड़ी values, descending यानि पहले बड़ी values आएंगी उसके बाद छोटी values और उसके बाद और छोटी values, जैसे अगर कोई numbers है तो numbers के अंदर अगर हम 0, 1, 2 लिखे तो यह ascending order है और 2, 1, 0 लिखा तो यह हमारे पास descending order है list के अंदर एक sort method होता है अगर हम लिखे list.sort तो हमारी list क्या करेगी automatically ascending order के अंदर sort हो जाएगी जैसे यहां पर if we write list.sort तो इससे क्या होगा हमारी list sort हो जाएगी, and हमें इस तरीके की कुछ चीज़ करने की ज़रूरत नहीं है, यानि हम ऐसा कुछ सोचें कि list यहाँ पर तो sort हो गई, पर क्या पता यह sorted list return करता हो नहीं, list.sort function कुछ return नहीं करता है यह none value return करता है यानि if I try to print list.sort इसे एक बार के लिए हटा देते हैं तो हमारे पास क्या print होगा? हमारे पास none print होगा none का मतलब है कुछ भी नहीं हमने पहले भी discuss किया था मतलब ये वाला जो function है, sort function, sort method, मुझे कुछ return नहीं कर रहा, ये क्या कर रहा है, original string के अंदर जाके changes कर रहा है, तो इसलिए यहाँ पर हमारे पास none print हो गया, अब अगर हम none के बाद अपनी list को print करवाना चाहें, तो हम इस तरीके से print करवा सकते हैं, let's rer पर जैसे ही हम list.append 4 को call करेंगे, यह क्या करेगा, 4 को तो list के अंदर add कर देगा, पर यह append method कुछ return नहीं करता, तो यहाँ पर भी क्या print होगा मेरे पास, यहाँ पर भी मेरे पास none print होने वाला है, इसे save कर लेते हैं, run करते हैं, तो पहले append हो गया 4, but function ने method ने क्या return क फिर list ने sort कर दिया, पर कुछ return नहीं किया, और finally अगर हम list को print करवाएंगे, तो it is a sorted list, अब हम जाहें तो अपनी list को descending order के अंदर भी sort करा सकते हैं, कैसे, हमें बस अपने method के अंदर लिखना होता है, यह वाली statement, reverse equal to true, हमें अगर reverse order में sorting करानी है तो simply ये value हम लिखकर भेज सकते हैं, यहाँ पर अगर मैंने कर दिया reverse equal to true with a capital T, काफी सारे beginners जो होते हैं, यहाँ पे small t के साथ लिखने की कोशिश करते हैं, true को, फिर हमारे पास error आते हैं, तो वो चीज नहीं करनी, इसे save कर लेते हैं, and let's run it, तो अब हमारी जो list है, वो descending order के अंदर sort होकर आ गई है, अब जो sorting है, and we have mango, यह और simple करने के लिए इसको apple कर लेते हैं, save कर देते हैं, and let's comment out कर देते हैं, and let's run it, तो यहाँ पर अगर हमने descending order के अंदर sorting की, तो क्या print हुआ, पहले leachy print हुआ, फिर banana, फिर apple, और यहीं पर अगर ascending order में sorting करते हैं, तो पहले आएगा सेंडिंग आउटर के अंदर तो A B से पहले आता है तो अपल भी बनाना से पहले आएगा अब B L से पहले आता है तो बनाना भी strings के अंदर भी sorting possible है, हम चाहते हैं, तो इसे और simple समझने के लिए, हम कुछ characters लिख सकते हैं, D, E, F, and C, and B, और जैसे ही इस list को हम sort करेंगे, तो हमारे पास सारी characters आ जाएंगे, A, B, C, D, E, F, तो इस तरीके से characters को, strings को भी sort करना possible है, next method जिसकी हम बात करेंगे, यह हमारा reverse method, reverse method क्या करता है, पूरी list को पलट देता है, और ये changes, ये जो पलटने वाला, reverse करने वाला change है, ये वो original string के अंदर ही करता है, जैसे for example, if I have this list, इस list को अगर मुझे completely opposite करना है, तो हम क्या करेंगे, हम कर सकते हैं, यहाँ पे कर सकते हैं list.reverse, तो उससे original list के अंदर सारी की सारी ये जो values होंगे, ये reverse हो जाएंगे, let's run it, तो last में अगर b था, अब हमारे पास पहले b आ गया, second last में c था, अब second पर c आ गया, third last में f था, तो अब third पे f आ गया, particular index पे add करते हैं चीजों को, यानि अगर हमारे पास ये list है, और middle में कहीं पे हम कोई नई value को insert करना चाते हैं, तो क्या करेंगे, हम insert method को use करेंगे, इसके अंदर दो values पास करते हैं, पहला हम कौन से index पे किसी चीज को insert करना चाते हैं और दूसरा हम कौन से element को add करना चाते हैं जिसे for example इस list के अंदर हमारे पास अगर हम index की बात करें this is index 0, this is index 1, this is index 2 अगर मैं चाहती हूँ index 1 के उपर value आ जाए 5, तो उसके लिए हम लिख सकते हैं list.insert, index 1 पर मुझे value 5 चाहिए, तो list के अंदर क्या changes होंगे, 1 से पहला तो सब कुछ same रहेगा, यानि 0 वाले index पर अगर 2 था, तो यहाँ पर भी 2 रहेगा, अब बस 1 वाले index पर value 5 आ जाएगी, और उसके बाद जो भी values थी including index 1 वो सारी बाद में आ जाएगी same order के अंदर यानि 1 भी यही आ जाएगा ऐसी दिख रही होगी इसे try करके देखते हैं For example, we have this list 2, 1, 3. इसके अंदर list में अगर हम insert करें, index 1 पर value 5, और print करवाएं अपनी list को, तो हमारी list हो जाएगी 2, 5, 1, 3 के equal, which is the same value as this list. Next method जिसके हम बात करेंगे, this is our remove method.

Remove method का काम होता है to remove the first occurrence of an element. यानि अगर हमारे पास ये list है 2, 1, 3, 1, इसके अंदर अगर हम 1 को remove करना चाहते हैं, तो remove method क्या करेगा, इस list के अंदर ढूंढेगा पहला 1 का बात है, और उसे list से हटा देगा, तो हमारे पास final list कुछ ऐसी निकल के आएगी, and remove से similar हमारे पास होता है pop method pop method का काम होता है किसी एक particular index पे जाके value को delete करना जिसे अगर हमारे पास ये index है 0, 1, 2 and 3 मुझे चाहिए कि index 2 वाला जो element है वो completely delete हो जाए तो final list क्या आएगी 211, जैसे यहाँ पर अगर हम कर दें list.pop I want to pop the value at index 2 save करेंगे, refresh करेंगे तो list के अंदर बचेंगे elements 2, 1 and 1, तो यह तो हो गए Python की list के अंदर काफी जादा frequently used methods, but इसके अलावा भी काफी सारे different methods होते हैं in fact if I write list and dot तो visual studio code ही मुझे काफी सारे method suggest कर देगा append को हम already देख चुके हैं clear, copy, count extend, बहुत सारे different methods और होते हैं हमारे पास, copy method का काम होता है कि वो एक list की copy बना के return कर देता है, जिसे हम किसी दूसरे variable के अंदर store करा सकते हैं, तो list के अंदर जितने elements थे, वही same elements दूसरे के अंदर आ जाते हैं, count method का काम होता है to count the occurrence of a particular element, and इस तरीके से और भी different हमारे पास methods होते हैं, तो हम चाहें तो python की documentation search कर सकते हैं, we can search on google for python documentation, and जो python की official documentation है, वहां से जाके हम different methods को चाहें तो search कर सकते हैं, वैसे day to day maximum programming related जो हमारे methods थे, उन में से काफी सारे हम already cover कर चुके हैं, and in general अगर आप programming करते हैं, अगर आप चाहे आप development कर रहे हैं, चाहे आप machine learning कर रहे हैं, अगर हमारे पास ऐसा कुछ method होता है, जिसका हमें logic पता है Python के अंदर ऐसा ही एक और built-in data type होता है, जिसे हम कहते हैं tuples. Tuples को हम इस तरीके से समझ सकते हैं, कि list का दूर का भाई है हमारे पास tuples.

जिस तरीके से list काम करती है, almost वैसे ही तरीके से हमारे पास tuples काम करते हैं. in fact अगर हम कोई और दूसरी programming language पढ़ रहे होते हैं तो उसके अंदर generally हम list को use करते हैं, शायद ऐसा भी हो सकता था कि मैं tutorial में आपको tuples नहीं पढ़ाती हूँ, पर क्योंकि python के अंदर tuples इतने जादा use होते हैं, practically काफी जादा use होते हैं day to day programming के अंदर, तो इसीलिए हम tuples को भी cover कर रहे होंगे, अब python के अंदर tuple is a built in data type that lets us create immutable sequence of values, तो यह सबसे बड़ा difference होता है list और tuple के बीच में, list क्या होती है, हमने already बात की है, list हमारे पास एक mutable data type होता है, जिसकी value change हो सकती है strings भी क्या होती है, strings भी immutable होती है, यानि एक बार आपने tuple बना दिया, तो अब हम उसकी values को change नहीं कर सकते, उसके अंदर नए elements नहीं add कर सकते, उसके अंदर से पुराने elements को delete नहीं कर सकते, तो tuple बनाने के लिए हमें क्या करना पड़ता है जैसे list बनाते हैं बिल्कुल वैसा ही process है but square brackets की जगे यहाँ पर क्या होता है यहाँ पर हम parenthesis को use करते हैं तो जैसे अगर इस list को मुझे convert करना है to some tuple तो कुछ नहीं करना, सिर्फ यहाँ पे parenthesis लगा दो, तो यह क्या बन गया, यह मेरे पास tuple बन गया, इसे हम चाहें तो नाम भी tuple दे सकते हैं, let's give it a name tuple, and हम print करवाएंगे type of this variable, इसे save कर लेते हैं, तो हमारे पास क्या आएगी, हमारे पास class print ह या फिर tuple of 1, इस तरीके से हम values को print कर स बट जैसे list के अंदर हम लिख सकते थे, tuple of 0 equals 5, ये operation हमारी tuples के अंदर allowed नहीं होता, क्योंकि tuples obviously immutable होते हैं, तो उसके अंदर हमें assignment करना allowed नहीं है, हम किसी भी index पे जाके value को change नहीं कर सकते हैं, जैसे इस code को अगर हम run करने की कोशिश करेंगे, हमारे पास error आएगा tuple object does not support item assignment this error is very similar to the one that we got जब हम string के अंदर किसी index पर एक नई value assign करनी की कोशिश कर रहे थे अब हम चाहें तो different types of tuple create कर सकते हैं, जिसे for example, I can create an empty tuple, इस तरीके से, अगर हमने सिर्फ parenthesis लगा दिये, तो यह एक empty tuple हो गया, हम इस empty tuple को print भी करवा सकते हैं, and also हम चाहें तो इसका type भी print करवा सकते हैं, यह क्या है यह एक valid tuple है यानि इसके अंदर कोई elements नहीं है जब run करेंगे तो यह empty print होगा और हमारे पास class print होगी tuple जब भी एक tuple के अंदर हमारे पास single element होता है, जैसे यहाँ पर हमारे पास element हो गया one, किसी single element को हम हमेशा एक comma के साथ separate करके अपने tuple को create करेंगे, तो यह सही तरीका है एक single value वाले tuple को create करने का, जैसे इसे अगर हम save करके run करें, तो this is our single value tuple and this is our type of this tuple, अब यहा मैं आपको बता देती हूँ उस case में क्या होगा, उस case में इस चीज को, इस value को python एक integer की तरह समझेगा, यानि ये क्या है, ये सिफ एक integer 1 है, जैसे हम python के अंदर लिख नहीं देते, 1 plus 2, तो ऐसे हम parenthesis के अंदर value लिख सकते हैं, it is completely normal, वैसे ही python सोचेगा कि आ उसी तरीके से अगर यहाँ 1.0 होता, तो इसे type float ले लेता, और यहाँ पे कोई string होती, hello, तो इसे type string ले लेते, but अगर हम चाहते हैं इसे tuple की तरह ही perceive किया जाए, तो उसके लिए single values के साथ comma लगाना compulsory है Python के separate करके इस तरीके से लिख सकते हैं, but last में comma लगाना, this thing is completely optional, यानि अगर हम ये comma लगाते हैं, तब भी कोई error नहीं आएगा, और नहीं लगाते हैं, वैसे error तो नहीं आएगा, पर तब भी tuple की तरह ही हमारे data को perceive किया जाएगा, तो इस तरीके स बिल्कुल वैसे ही काम करती है, जैसे list के अंदर काम करती है, string के अंदर काम करती है, जैसे if I want, I can print tuple of, अगर हम 1 से लेके 3 तक values को print करें, तो हमारे पास 2 and 3 आकर print होगा, save करेंगे, run करेंगे, तो यह हमारे tuple का part हमारे पास print होक अगर हम किसी tuple के अंदर किसी element को find करना चाहते हैं कि first time वो element कब आया, तो उसके लिए हम अपने index method को use कर सकते हैं, जैसे इस tuple के अंदर अगर हम indices लिखें, this will be 0, 1, 2 and 3, अगर हम चाहते हैं कि हम element 1 को डूंडे, हमने tuple.index1 किया, तो हमारे पास आ of element 2, save and run, तो हमारे पास value आ जाएगी 1 के equal, यानि यह 1 क्या है, यह 1 index है, यह 2 क्या है, यह 2 element है, जिसके लिए हम search करना चाहते हैं, वैसे हमारे पास count method होता है, tuple.count के अंदर, हम जो भी element पास करते हैं, वो element कितनी बार उस tuple के अंदर exist करता है, उसका count 2 अगर 3 बार आ रहा होता है, तो हमारे पास print हो जाती, value equals 3, तो इस तरीके से हमारे lists and tuples काम करते हैं, Python के अंदर, तो ये तो हो गए हमारे concepts जिनको हमने पढ़ लिया अब हम solve करने वाले हैं कुछ practice questions को based upon the same concepts सबसे पहले सवाल की तरफ देखते हैं, also ये जितनी भी सवाल हैं, इनमें सबसे पहले क्या करना है, सबसे पहले question को हमें समझना है, उसके बाद एक बार lecture को pause करना है, और खुद से सवाल को solve करने की कोशिश करनी है, क्योंकि जब तक हम खुद से सवालों को solve करने क तब भी हमसे solve ना हो और finally हमें solution देखना पड़ जाए lecture के अंदर, but that is not a problem, जब हम किसी चीज के बारे में सोचते हैं, हो सकता है हम question को solve पूरी तरीके से ना कर पाएं, पर फिर भी हमारा logic जरूर build होता है, क्योंकि हम coding की terms में सोचना सीख जाते हैं, तो as a beginner चीजों को खुद से solve करनी की, नई चीजें try करनी की एक अच्छी habit होती है, जिसे हमें साथ के साथ build करते हुए चलना है, सबसे पहला सवाल हमें कह रहा है, write a program to ask the user to enter names of their three favorite movies and store them in a list, यानि हमें क्या करना है, user से 3 movies enter करानी है, number 1, number 2, number 3, और ये जो 3 movies होगी, ये क्या होगी, ये एक तरीके से strings होगी, इन 3 strings को जोड़ कर हमें एक list बनानी है, तो इसको solve करने का तरीका हम को जिस तरीके से सोच सकते हैं, कि हम पहली movie input करा लेंगे, second input कर input enter first movie, इस तरीके से यहाँ पर एक movie1 नाम के variable के अंदर हम value को store करा सकते हैं, फिर क्या करेंगे, एक और list भी बना लेते हैं, movies नाम से, शुरुवात में list क्या होगी, शुरुवात में list एक empty list बन जाएगी, हम क्या कर सकते हैं movies के अंदर या in fact एक साथ सारी values को एक बार input ले लेते हैं this will be movie 1, this will be movie 2 हमारी second movie हो जाएगी, and this will be movie 3, this will be our third movie, last में क्या करेंगे, movies के अंदर append कर देंगे अपनी movie 1 को, फिर movies के अंदर append कर देंगे अपनी movie 2 को, फिर movies के अंदर append कर देंगे अपनी movie 3 को, इसको save कर लेते हैं, let's run it, कोई Lucy and probably Primer, इस तरीके से ओके, last में हम अपनी list को print करवाना भूल गए, let's try to print our movies की list, let's rerun our code and same movies को हम add कर लेते हैं, तो ये हमारी create होकर आ गई, अब इसी code के अंदर हम एक दो changes और कर सकते थे, जैसे for example यहाँ पे हम अपनी movie को append करा लेते, and फिर अलग variables बनाने की जगे हम क्या करते हैं इसी same variable के अंदर बार value को assign करते हैं यहाँ पर भी same value and यहाँ पर भी same value save and run तो हमारा जो output है वो same हमारे पास return हो कराता, कुछ इस तरीके से, या फिर हम directly भी append करा सकते थे, directly append कराने का मतलब है हमें ये movie variable चाहिए ही नहीं होता, हम simply लिख सकते थे movies.append और उसी के अंदर हम अपना input add कर देते हैं, तो ये तरी यह मैं बस आपको एक्स्ट्रा बता रही हूँ, अगर आपने खुद से question को solve किया है, और हमने इसी तरीके से lines लिखी हुए है, तो उसमें कोई भी problem की बात नहीं है, मतलब वो बिल्कुल सही code है, there is no issue at all, यहाँ पर अच्छा, third movie के आगे हमने input ही नहीं लिखा, but I hope you get the gist कि इस तरीके से हम अपनी सारी की सारी movies को add कर सकते हैं अपनी list के अंदर. Next सवाल की तरफ आते हैं, और इस सवाल के अंदर हम कुछ interesting करने वाले हैं.

write a program to check if a list contains a palindrome of elements or not अब palindrome शब्द हो सकता है अगर हम programming में first time programming कर रहे हैं palindrome का क्या मतलब होता है पेलिन्ड्रोम का मतलब होता है ऐसी चीज़ें जो साम If I talk about a string, ये मेरे पास string है, M-A-A-M, ये क्या है, ये एक palindrome है, इसमें शुरू से पढ़ेंगे तो भी ma'am पढ़ेंगे, last से पढ़ेंगे तो भी ma'am पढ़ेंगे, अगर मैं एक string ले लूँ, race car, इसमें शुरू से पढ़ें� जिसे for example यहाँ पर शुरू से पढ़ेंगे तो भी 1, 2, 3, 2, 1 आएगा, last से पढ़ेंगे तो भी 1, 2, 3, 2, 1 आएगा, इसमें शुरू से पढ़ेंगे तो पहले 1 आएगा, फिर ABC आएगा, last से पढ़ेंगे तो भी पहले 1 आएगा, फिर ABC आएगा, तो pal list के अंदर copy method क्या होता है, list के अंदर, हम चाहें तो VS Code में भी जाके search कर सकते हैं, if I create a list of elements 1, 2, 3, तो list.copy, इस arrow पर हम click कर सकते हैं, और list.copy method क्या करता है, returns a shallow copy of the list, यानि हमारे पास हमारी list की shallow copy return होकर आ जाएगी, shallow copy क्या होती है deep copy क्या होती है सोच सकते हैं कि already अगर कोई list थी 1, 2, 3 तो अब इसी का एक duplicate बन जाएगा memory के अंदर, 1, 2, 3, यह हमारे पास return होकर आ जाएगा, तो हमें चेक करना है कि एक list palindromic है या नहीं है, अब कोई भी चीज पलिंड्रोम होती है या नहीं होती, उसको चेक करने का programming के अंदर कोई भी चीज अगर starting से और last से पढ़ रहे हैं तो भी वैसी है तो मतलब वो क्या है एक palindrome है वो एक palindromic चीज है यह हमें already पता है पर मैं क्या कहती हूँ for example this is a list that we have इस list की अगर हम एक copy बना ले ये original तो वैसे के वैसी है इसकी हमने copy बना ली copy में हमारे पास पहले 1 आ गया फिर हमारे पास 2 आ गया फिर हमारे पास 3 आ गया फिर हमारे पास 2 आ गया फिर हमारे पास 1 आ गया और इस copy को अगर हम reverse कर ले copy को reverse किया तो यह जो last वाली value थी यह पहले आ गई फिर 2 आ गया फिर 3 आ गया फिर 2 आ गया इस तरीके से और लास्ट में हमारे पास one आ गया, मेरा कहना है कि अगर ये original value और copy करके reverse करने के बाद जो अगर value आती है, ये दोनों values अगर same है, तो कोई भी value palindrome हो जाती है, and this is the way that we solve for palindromes in programming, ऐसे ही हम palindrome के लिए generally check करते हैं, इसका एक 1, 2, 3 palindrome नहीं है, सामने से पड़ेंगे 1, 2, 3 आएगा, लास्ट से पड़ेंगे 3, 2, 1 आएगा, इसकी अगर मैं पहले copy बना लूँ, मेरे पास 1, 2, 3 आजाएगा, और फिर मैं इसे reverse कर लूँ, तो reverse करते ही 3, 2, 1 आजाएग copy बना के reverse करने का मतलब basically वही होता है कि हम अब एक तरीके से last से चीजों को पढ़ना सीख रहे हैं, तो हम क्या कर सकते हैं, किसी भी list की copy बना लेंगे, फिर उसे reverse कर लेंगे, फिर check कर लेंगे original और वो जो copy list है, वो same है या नहीं है, अगर same है तो palindrome है, पहले हम list1 की copy बनाएंगे, copy list1, list1.copy, इस function से, इस method से हमारी पास copy आ जाएगी, फिर हम इस list को reverse कर देंगे, copy list को, copy of list1.reverse हो जाएगा, इस तरीके से, और हम check कर लेंगे, कि अगर list1 की copy, यानि copy of list1 is equal to my list1, अगर दो उस case में हम print करवा सकते हैं, palindrome, and else वाले case में, हम क्या करेंगे, हम print करवा देंगे, not palindrome, इसे save कर लेते हैं, run करते हैं, तो हमारे पास print हो कर आ गया palindrome, क्योंकि 1 to 1 क्या है, एक palindrome है, पर यही same not palindrome, एक और palindrome लिखते हैं, जैसे यहाँ पर अ� रान किया, तो this is a palindrome, यह क्या है, एक palindromic list हमारे पास available है, पर इसी के अंदर यहां पे एक और P, let's suppose कोई letter आ जाता, तो फिर यह not palindrome बन जाता, तो इस तरीके से हम अपने palindrome वाले सवालों के लिए solve कर सकते हैं for our list, next सवाल की तरफ बढ इसके अंदर जितने भी students ने a score किया है, उनका count हमें लेकर आना है, तो उसके लिए हम tuple के count method को use कर सकते हैं, let's try to recreate this tuple, इसे हम grade बोलेंगे, and tuple को create करने के लिए parenthesis लगाएंगे, अपने grades को copy कर लेते हैं, हम simply print करवा सकते है, grade.count of grade A, save किया, run किया, answer में आ गए हमारे पास value 3K equal, next सवाल हमें कह रहा है, store the above values in a list and sort them from A to D, यानि पहले तो ये जो tuple था इसी को same values को हम क्या करेंगे list की form में हमें create करना है और फिर इन्हें हमें sort करना है a से d तक a से d का क्या मतलब है ACD का मतलब है ascending order, यह चोटा character पहले, बड़ा character बाद में, तो यहां हम इसी के लिए एक list create कर सकते हैं, using our square brackets, और हम लिख सकते हैं grade. dot या simply यहाँ पे grade dot sort and let's save it and run it values क्या हो गई, values अब a से d तक sorted order में हमारे पास arrange हो कर आ गई, तो इस तरीके से हम काम करते हैं Python के अंदर list and tuples के साथ, and आज के lecture के जो notes हैं, slides हैं, वो आपको नीचे description box के अंदर मिल जाएंगे, till then keep learning and keep practicing