Transcript for:
पाइथन में लिस्ट का संछेप विवरण

पाइथन प्रोग्रामिंग के अंतर लिस्ट बहुत इंपोर्टेंट रिटाइप होता है अगर आप लोग एक पर्टिकुलर एंटाइटी में 10 चीजे, 15 चीजे, 20 चीजे स्टोर करना चाहते हैं तो आप उसकी एक लिस्ट बना लेते हैं या फिर आप लोग लिस्ट of people living in Europe बना सकते हैं या फिर आप लोग list of people enrolled in 100 days of code python बना सकते हैं तो ये सारी की सारी लिस्ट बना कर आप लोग उन पर कुछ operations perform कर सकते हैं उनको iterate कर सकते हैं और तो और उनको एक नाम से प्रकार सकते हैं जैसे class 10th Maths marks की एक list बन गई, जिसमें सारे लोगों के marks लिखे हुए हैं. Class 11th, Science marks की एक list बन गई, list बनाने से हम चीजों को एक entity के अंदर collect कर पाते हैं, और बहुत आसान होता है हमको इसको refer करना. चलते हैं computer screen में list को देखेंगे, और उसके बाद हम लोग देखेंगे list के साथ क्या-क्या operations की जा सकते हैं, किस तरह से list आप लोगों को help करेगी Python programming में, let's get started. आज का day काफी special है क्योंकि list के बारे में बात करने जा रहे हैं बहुत ही अच्छा data type है, अच्छा in the sense कि बहुत ज़ादा use होने वाले data type है और आप लोग को list को बहुत ध्यान से समझने हैं देखो अगर आप नहीं focus कर रहे हो तो focus करना शुरू कर दो कि ये most important topics में स लिस्ट क्या होती है देखो सबसे पहले मैं आप लोगों को खुद से करके बताता हूं लिस्ट क्या होती है मैं लिखूंगा L is equal to मालो मैंने square bracket इस तरह से लगाए और मैंने लिखा 3, 5, 6 ठीक है तो यह एक लिस्ट बन गई ठीक है यह एक वालेट पाइथन प्रोग् तो यहाँ पर देखो error नहीं आया, अगर मैं इसको print करना चाहूँ तो मैं simply print del कर दूँगा, और मुझे 356, बिल्कुल जैसे मैंने यह बनाई है list, वैसे दिख जाएगी, अगर मैं print करूँगा इसका type, तो मुझे बता देगा python कि भाई साब यह एक list है, और आप लोग देखो यहाँ पर class list मुझे देखने को मिलेगा, ठीक है, so far so good, हम लोग समझ गए list क्या होती है, क्यों बनाई जाती है list, list हम एक नाम के अंदर, लो marks ठीक है एक student के marks मैं कहूंगा यार ये तीन student थे class में tuition पढ़ने आते थे तीनों के marks हैं दस में से एक के तीन आए एक के पांच आए एक के छे आए तो हमने क्या करा एक नाम के under बहुत सारी values को रख दिया इस case में हमने marks के under तीन पांच और छे इन तीन values को रख दिया अब अगर मुझे display कराने है marks सारे के सारे तो मैं display करा सकता हूँ कुछ इस तरह से marks zero का मतलब की कि पहले मार्क्स जिससे हमने देखा था डिशनरी सॉरी स्ट्रिंग के केस में हमने देखा था कि जो स्ट्रिंग होती है हमारी उसमें अगर हम जीरो यूज करते तो पहला गैक्टर मिलता है और हम लोग वन यूज करते हैं दूसरा गैक्टर जाता है और गिनती जीरो बोलते हैं तो इंडेक्स पाइटन के अंदर भी जीरो से स्टार्ट होती है ठीक है पाइटन लिस्ट के अंदर भी जीरो से स्टार्ट होती है तो अगर मैं आप प्रेमार्क जीरो लिखा सिर्फ मुझे तीन देखने को मिलेगा अगर मैं माक्स वन देखूंगा तो म� और अगर मैं print marks 2 लिखूंगा तो 6 देखने को मिलेगा, ठीक है, तो marks 0, marks 1, marks 2, 3, 5, और 6, ठीक है, so I hope कि आप लोग को जो है ये चीज clear हो गई, तो अगर notes में आ जाओ तो मैंने लिखा है list are ordered collection of data items, ठीक है, ordered collection, नहीं कि इनका order जो है वो maintain रहता है, पहले 3 है, फिर 5 है, फिर 6 है, तो ये order maintain रहेगा, print करोगे तब ये order maintain रहेगा, indexing करोगे इस तरह से तो ये order maintain रहेगा, ठीक है, they store multiple items in a single way, variable जैसे कि हमने देखा marks नाम के variable में multiple values stored है list items are separated by commas and enclosed within square brackets ठीक है देखो यहाँ पर separated by commas और enclosed within square brackets ठीक है square brackets से शुरू और square brackets से खतम ठीक है I hope यह चीज़ आप लोगो clear हो गई list items are separated by commas फिर यह है list are changeable meaning we can alter them after creation ठीक है मैं इसके बाद marks को बनाने के बाद इसके अंदर एक और value add कर सकतू मालो कि एक और बच्चा डिविशन में पढ़ने आ गया चौथा वो कहता है कि भाई मुझे भी शामिल कर लो उस टाइम मालो टेस्ट चल रहा था वो कहता है कि भाई मैं भी टेस्ट देना चाता हूँ मैं देखना चाता हूँ मैं कितने पानी में हूँ तो मास्टर तो list में add किया जा सकता है at the end, हम लोग देखेंगे वो list method में की कैसे किया जाता है, ठीक है, लेकिन अगर tuple की बात की जाये तो वो change नहीं होता है, ठीक है, मैं आप वो पहले के पहले ही बता देता हूँ, tuple change नहीं हो सकता, list change हो सकती है, हम कुछ methods हैं list के, एक append method होता है, उसक कि क्या कोई दूसरा डेटर भी आ सकता है अगर नंबर की लिस्ट है तो क्या उसमें स्ट्रिंग भी आ सकती है क्या उसमें लेट अच्छे एक बूलियन भी आ सकता है तो दिया इस आ सकता है ठीक है बिल्कुल आ सकता है क्यों नहीं आ सकता मार्क्स टोर करने तो आप ऐसा करना चाहूं नहीं ठीक है बट आ सकता है ठीक है आ सकते हैं यहां पर आप देखो प्रेंट कर सकता हूं मार्क्स फोर भी प्रेंट कर सकता हूं मार्क्स फाइब प्रेंट कर सकता हूं सिक्स भी प्रेंट कर सकता हूं 012345 नहीं कर सकता है अक्शली अगर मैं इस प्रोग्राम को भी रन करूंगा तो यहां पर ऐड आएगा विकल्स 01234 पास फाइब है ही नहीं इसका इन लिस्ट आउट ऑफ इंडेक्स आउट ऑफ रेंच कि यार आप मार्क्स फाइब को एक्सेस करने की 356 है यह ट्रू देखने को मिले��ा ठीक है तो इस तरह से आप लोग जो है इसको कर सकते हैं तो यहां पर एक लिस्ट के अंदर डिफरेंट टाइप हो सकते हैं यह हमने देखा ठीक है अब लिस्ट एंडेक्स की बात करते हैं कि हमने इस इंडेक्स एनी पर्टिकुलर आइटम फॉर लिस्ट दिफर्स आइटम है जी रोशन इटम की इंडेक्स्ट वन होती है थर्ड आइटम की इंडेक्स्ट होती है एंड सो ऑन की गिंती जीरो से स्टार्ट हो रही है ना बहुत सारे लोग कंफ्यूज होते हैं इस चीज में कि यार पहला आइटम वन से क्यों नहीं मिलता है या फिर आखरी आइटम जैसे अगर इसकी लेंथ मार्क्स की देखो एक दो तीन चार पांच आइटम से इसमें बट लास्ट को एक्सेस करने के लिए मार्क्स फाइव क्यो तो ऐसे मिलेगा आपको, तो इसलिए यहाँ पर क्योंकि 0 से गिनती स्टार्ट हो रही है, इसलिए ऐसा होता है, तो कभी भी अपने दिमाग में यहाँ पर यहाँ से आपको हैरी प्रिंट करना है इस लिस्ट से, 0, 1, 2, 3, यह 3 पर है, चौथा एलिमेंट है, मैं मानता हूँ, लेंथ अलग होती है, लेंथ इसकी 5 है, colors की length 5 है, लेकिन इसकी index पहले वाले की 0 है, दूसरे की 1, 2, 3, 4, ठीक है, यह चीज आप लोगों को पता होना चाहिए, अब access कर सकते हैं, हम square bracket notation से, यह मैंने आप लोगों को बता दिया, बिल्कुल ही string की तरह है, negative indexing की बात कर लेते हैं, हमने देखो string में negative indexing की बात की थी, अगर मैं आपली को marks-3 तो क्या print होगा?

मैं आपको यह करने का सबसे आसान तरीका बताता हूं मैंने आपको स्ट्रेंग्स वाले चैप्टर में भी बताया था इसको करने का सबसे आसान तरीका यह है कि आपने करना क्या है कि अगर आपको मार्क्स 5 सॉरी माइनस 3 दिया हुआ है तो आप क्या करोगे यह है नेगेटिव इंडेक्स ठीक है आपको इसको कन्वर्ट करना है पॉजिटिव इंडेक्स में ठीक है कैसे करोगे पॉजिटिव इंडेक्स में कन्वर्ट कैसे करोगे यहाँ पर आप क्या करोगे लेंथ आ लेंथों मार्क्स कितना है बताओ मुझे लेंथों मार्क्स कितना है पांच है ठीक है पांच है ना हां पांच है तो पांच माइनस थीन कितना होता है कि कितना होता है पांच माइनस थीन दो होता है हां दो होता है तो पॉजिटिव इंडेक्सिंग में कन्वर्ट कर दी अब य उसको सबसे पहले positive indexing में convert कर लो line of marks यहाँ पर लगा कर वरना confusion होगा बहुत सारे लोग आपको इस तरह से बताएंगे कि यार पीछे से तीसरा गिल लो ठीक है 0, 1, 2 या फिर पीछे से सीधी गिंती कर लो 1, 2, 3 marks minus 3 आ जाएगा आप उस तरह के rules मैं तो नहीं मानता कि आप लोगों को याद रखने चाह मैं इन्हीं कह रहा हूं सबको सही आंसर नहीं मिलेगा मिलेगा पर मुझे अपनी लाइफ में सबसे आसान तरीका यही लगा और मैं अपने पर एक्जाम में या फिर कभी भी प्रोग्राम का आउटपूर्ट पूछ रहा है आपसे कह रहा है कि भाई यह जो है नेगेटिव इंडेक्सिंग है आप उसको पहले पॉजिटिव इंडेक्सिंग में खनवर्ट ठीक है पॉजिटिव इंडेक्सिंग में खनवर्ट उसके बाद आपका काम हो जाएगा ठीक है आई होप कि समझ में आ रही है सब लोगों को अब यहां पर देखो यह नेगेटिव लिस्ट में है कि नहीं मानो मुझे पता करना है कि साथ इस लिस्ट में है कि नहीं तो मैं आपका लिखूंगा इफ मैं लिखूंगा सेवन इन मार्क्स प्रिंट येस एल्स प्रिंट नो ठीक है मैं यहां पर लिख दूंगा एल्स प्रिंट नो ठीक है मैं रन करूंगा ओविस्टी नो प्रिंट होगा तो इन कीवर्ड का इस्तेमाल करके हम यह पता लगा सकते हैं कि साथ इस लेकिन अगर मैं आपको हैरी लिख दूँ, तो क्या yes आएगा या no आएगा, आप लोग मुझे पहले comment में बताओ, वेट कर रहा हूँ आप लोग का, and the answer is कि yes आएगा, क्योंकि भाई हैरी है marks नाम के variable के अंदर, ठीक है, तो yes आपको देखने को मिल जाएगा, ठीक है, I hope कि य तब आपको मिलेगा की नहीं मिलेगा आप मुझे बताओ कमेंट में बताओ मिलेगा की नहीं मिलेगा लिख देना ऐसे की 6 as a string मिलेगा या नहीं मिलेगा ठीक है मैं रन कर रहा हूँ और नहीं मिलेगा क्यों नहीं मिलेगा क्योंकि यार 6 as an integer है हमारी list के अंदर 6 as a string नहीं है ठीक है तो ये चीज जो है आप इन keyword की साहिता से कर सकते हो अब एक चीज और आती है jump index का concept आता है कि मान लो मैं लिखता हूँ if arr y in harry है तो क्या होता है कि स्ट्रिंग के अंदर आप लोग इस तरह के काम कर सकते हो आप देखो यहां पर मैंने लिखा यार रोगी के हैरी के अंदर है और हां है तो यह मुझे प्रिंट होकर मिलेगा क्या ए आर वाई हैरी के अंदर है नहीं थिंग अपलाइस फॉर स्ट्रिंग्स एजवेल ठीक है सीम चीज स्ट्रिंग के लिए भी अपलाई होती है बढ़िया यार बढ़िया मजा आया ठीक है अब यहां पर आप लोग देखो कि अगर आपको सारे एलिमेट्स प्रिंट करने लिस्ट के तो आप कैसे करोगे से सारे प्रिंट करने हैं तो मैं यहां तो मैं ऐसे कर सकता हूं या फिर अगर मैं ऐसे भी कर दो ना कि वाइस्ट एंडिंग को खाली छोड़ दिया तो मैं यहाँ पर जो है मुझे पूरा यह देखने को मिलेगा अच्छा अगर मैं यहाँ पर वन लिख दू तो क्या होगा तो आप देखो यहाँ पर यह इंडेक्स वन से स्टार्ट होगा और जाएगा आल दे वे तिल परसनली मैं इसको positive indexing में convert करूँगा length of marks क्या होगा length of marks 5 है 5 है ना 3 2 5 हाँ 5 है तो 5-1 क्या होगा, 4 होगा, ठीक है, क्योंकि 5-1 4 है, इसलिए यहाँ पर मैं 1-4 कर दूँगा इसको, ठीक है, मैंने इसको marks 1-4 किया, 1-4 अगर मैं करूँगा, तो यह 1 से start होगा, और 4 included नहीं होगा, तो 5, 6 और Harry मुझे यहाँ पर देखने को मिलेगा, आप लोग देखो, 5, 6 तो क्या होगा जो मेरी original marks है उसमें ये एक एक कूद के जो है values को लेना शुरू कर देगा तो देखो ये 1 से लेके 4 तक सबसे पहले तो slicing कर लेगा ये ठीक है तो 1 से लेके 4 तक सबसे पहले तो मेरा ये आ जाएगा 5, 6 और Harry ठीक है फिर ये क्या करेगा सबसे पहले पहली value को ल मैंने थोड़ी और values बढ़ा दी हैं इसके अंदर, तो देखो अगर मैं इसको अभी run करूँ, तो देखो यहाँ पर क्या मिल रहा है, सबसे पहले तो marks मिलेगा, जो की पूरा marks है, फिर marks 1-1 मतलब marks 1 और 4, 1 of 4 भी नहीं, sorry, अभी length change हो गई है इसकी, तो length of कि यह पूरा माइनस वन ठीक है तो जितना भी होगा यह ठीक है मैं काम करता हूं यहां पर इसको 128 कर देता हूं 012345678 हां ठीक है निकल जाएगा यह अब देखो 128 सबसे पहले यह कर लेंगा मार्क्स 128 मैं यहां पर भी कर देता हूं ताकि मुझे देखने को मिले मार्क्स 128 कितना है ठीक है तो यहां पर मैं इस वीडियो का मार्क्स 128 यह मेरा 56 है रूस 672 अब क्योंकि यहाँ पर मैंने jump index 2 दे दिया, तो यह क्या करेगा, सबसे पहले 5 को print करेगा, फिर 1, 2, Harry को print करेगा, फिर 1, 2, 6 को print करेगा, फिर 1, 2, 2 को print करेगा, अगर same jump index मैं 3 कर दू, तब यह क्या करेगा, 3 बार jump करेगा, मैं आपको दिखाता हूँ कैसे, सबसे पहले मुझे क्या देखने को मिलेगा, सबसे पहले marks 1, 8 की value को ले आएगा, यहाँ पर, देखो यह मेरी marks 1, 8 की value हो, कभी भी आपको इस तरह का question solve करना हो, सबसे पहले आप slicing कर लो, marks 1, 8 निकाल लो कितना है, मेरा यह है marks 1, 8, अब देखो मैं क्या करूँगा, क्योंकि 1,8,3 है इसलिए मेरी jump index 3 है, इसलिए मैं सबसे पहली पहली value ले लूँगा, ठीक है, ले ली मैंने, फिर 1,2,3 यह value ले लूँगा, फिर 1,2,3 यह value ले लूँगा, अब मैं आगे जा नहीं सकता, अब क्योंकि मैं आगे जा नहीं सकत सबसे पहले 5 आएगा, 1, 2, 3, फिर true आएगा, 1, 2, 3, फिर 2 आएगा, 1, 2, 3 में जानी सकता, stop कर देगा ये, तो इसलिए ये देखने को मिलेगा हमको, ठीक है, तो इस तरह से jump index काम करती है, I hope कि आप लोग समझ गए, ठीक है, इसको पढ़ना, जो मैंने आपर बताया है, go through it, यहां पर तो पाइट ऑटोमाटिकली जीरो लगा लेगा और यहां पर लेन ऑफ पास लगा लेगा लेन ऑफ मार्क्स ठीक है कभी भी आप अगर आप सिर्फ ऐसे लिखते हो मार्क्स वन कोलन ऐसे लिखते हो तो क्या होगा पाइट ऑटोमाटिकली यहां पर लेन इस तरह की चीज़ देखने को मिले, तो starting में तो zero लगाए��ा python, ending में यापर len of जो भी आपकी list है वो लगा लेगा, ठीक है, I hope that's not confusing, आपको समझ में आ रहा है, ठीक है, अब यहाँ पर मैंने बहुत सारे examples दिये हुए हैं, इनको आप लोग जो है देखना, negative indices थोड़ा confusing ची� अपने लिस्ट कंप्रेजेंशन के बारे में आज का वीडियो लंबा नहीं जा रहा है बहुत सारे कंसेप्ट है जो चाहता हूं कि आज के वीडियो में ही हम सीखने डिरेक्टली लिस्ट कंप्रेजेंशन क्या होती है लिस्ट कंप्रेजेंशन इन फैक्ट लेट्स नॉट प्रिंट लेट्स राइट अनेम एलस्टी नाम की एक लिस्ट बनाना चाहता हूं मैं मैं वह एलस्टी इगल टू स्क्वायर ब्रैकेट्स मैं दूंगा आई फॉर आई इन रेंज 45 या फॉर ठीक है तो यह लिस्ट कंप्रीएंशन क्या होगा फॉर आई इन रेंज फॉर में जीरो वन टू थ्री यह चार वैल्यूज यहां पर जीरो वन टू थ्री लिस्ट के अंदर आ जाएगी दिखाता हूं आपको जैसे कि आप देख सकते हो 012 और थ्री यहां पर मुझे देखने को मिल रहा है अब मैं चाहता था इसको आई मुल्टिप्लाई बाय भी कर सकता था और अगर मैं इसको आई मुल्टिप्लाई बाय करूंगा तो आपको जो वन फॉर और नाइन प्रिंट होकर मिल जाएगा मैं यहां पर कुछ भी लिख सकता हूं कोई भी एक्सप्रेशन सकती है अब मान लो मैं कहता हूं कि यार मैं दस तक जाना चाहता हूं अब मैं आप एक कंडीशन भी लगा सकता हूं ठीक है यह तो एक बात हो गई मैं इसका एक और कॉपी बनाता हूं मैं आप एक कंडीशन भी लगा सकता हूं मैं कहूंगा इफ आए परसेंट टू इज एक्वल टो इकल टो जी रेनिक फाइस डिविजिबल बाइट टू डेन ऑनली आई वांट आई टो बी इन द लिस्ट मैं यह एक्सप्रेशन और अगर मैं भी run करूँगा इसको, तो आप देखो कि सिर्फ even numbers यहां पर आएंगे, 0 आया, 2 आया, 4 आया, 6 आया, और 8 आया, 7 नहीं आया, 5 नहीं आया, 3 नहीं आया, ठीक है, 1 भी नहीं आया, तो इस तरह से मैं condition डाल के अपनी list comprehension को, जो है, चेंज कर सकता हूँ उसके अंदर कुछ सेलेक्टिव वाल्यूज को ले सकता हूँ ठीक है I hope कि यह चीज लेर हो गई आप लोग को go through this इसमें दूसरे examples है आप लोग देखना इसको run करना copy करना code को run करना और मज़ा आएगा आप लोग को और ठीक है but मैं list का एक बहुत अच्छा introduction आप सबको देना चाता था I hope कि आप लोग थके नहीं आज के दिन कभी exercise होती है तो उस दिन rest होता है लेकिन आप लोगों को तैयार रहना है कि जिनने बड़ा दिन भी आ गया ना तो कोई टेंशन नहीं है करेंगे ठीक है अब इकले इस वीडियो में इतने है गैस प्लेलिस्ट को जरूर आक्सेस कर लेना और