
Lecture 3 : List & Tuple in Python | Python Full Course
Shradha Khapra
Overview
यह वीडियो पाइथन में लिस्ट्स (Lists) और टपल्स (Tuples) के बारे में बताता है। यह समझाता है कि लिस्ट्स क्या हैं, उन्हें कैसे बनाया जाता है, और उनके विभिन्न उपयोग क्या हैं। वीडियो लिस्ट्स की प्रॉपर्टीज जैसे इंडेक्सिंग, स्लाइसिंग और म्यूटेबिलिटी (mutability) पर भी प्रकाश डालता है। इसके बाद, यह लिस्ट्स के सामान्य मेथड्स जैसे append, sort, reverse, insert, remove, और pop को उदाहरणों के साथ समझाता है। अंत में, यह टपल्स का परिचय देता है, जो लिस्ट्स के समान हैं लेकिन इम्यूटेबल (immutable) होते हैं, और उनके उपयोग, जैसे इंडेक्स और काउंट मेथड, को भी कवर करता है। वीडियो में प्रैक्टिस प्रॉब्लम्स भी शामिल हैं जो इन कॉन्सेप्ट्स को मजबूत करने में मदद करती हैं।
Save this permanently with flashcards, quizzes, and AI chat
Chapters
- लिस्ट्स पाइथन में डेटा को स्टोर करने का एक तरीका हैं, जो दूसरी प्रोग्रामिंग भाषाओं के एरेज (arrays) के समान हैं।
- लिस्ट्स स्क्वेयर ब्रैकेट्स `[]` का उपयोग करके बनाई जाती हैं और इनमें कॉमा से अलग किए गए वैल्यूज होते हैं।
- लिस्ट्स में विभिन्न डेटा टाइप्स (जैसे नंबर, स्ट्रिंग, फ्लोट) के एलिमेंट्स एक साथ स्टोर किए जा सकते हैं।
- लिस्ट्स म्यूटेबल (mutable) होती हैं, जिसका मतलब है कि उन्हें बनाने के बाद बदला जा सकता है (जैसे एलिमेंट्स को जोड़ना या हटाना)।
- लिस्ट के एलिमेंट्स को इंडेक्स (index) का उपयोग करके एक्सेस किया जा सकता है, जहां पहला एलिमेंट इंडेक्स 0 पर होता है।
- लिस्ट की लेंथ (length) `len()` फंक्शन का उपयोग करके पता की जा सकती है।
- स्लाइसिंग (slicing) का उपयोग करके लिस्ट के एक हिस्से (सबलिस्ट) को निकाला जा सकता है, जिसमें स्टार्टिंग और एंडिंग इंडेक्स का उपयोग होता है।
- नेगेटिव इंडेक्सिंग का उपयोग लिस्ट के अंत से एलिमेंट्स को एक्सेस करने के लिए किया जा सकता है।
- `.append(element)`: लिस्ट के अंत में एक एलिमेंट जोड़ता है।
- `.sort()`: लिस्ट के एलिमेंट्स को असेंडिंग ऑर्डर में सॉर्ट करता है (नंबर्स के लिए छोटे से बड़े, स्ट्रिंग्स के लिए अल्फाबेटिकल)।
- `.reverse()`: लिस्ट के एलिमेंट्स के ऑर्डर को उलट देता है।
- `.insert(index, element)`: किसी विशिष्ट इंडेक्स पर एक एलिमेंट डालता है।
- `.remove(element)`: लिस्ट से एलिमेंट की पहली अकरेंस (occurrence) को हटाता है।
- `.pop()`: लिस्ट से एक एलिमेंट को हटाता है (डिफ़ॉल्ट रूप से अंतिम एलिमेंट) और उसे रिटर्न करता है।
- टपल्स (Tuples) लिस्ट्स के समान होते हैं लेकिन वे इम्यूटेबल (immutable) होते हैं, यानी उन्हें बनाने के बाद बदला नहीं जा सकता।
- टपल्स पैरेंथेसिस `()` का उपयोग करके बनाए जाते हैं।
- टपल्स भी इंडेक्सिंग और स्लाइसिंग का समर्थन करते हैं, जैसे लिस्ट्स करते हैं।
- सिंगल एलिमेंट वाले टपल को बनाने के लिए एलिमेंट के बाद कॉमा लगाना आवश्यक है (जैसे `(1,)`)।
- टपल्स में लिस्ट्स की तरह `append` या `sort` जैसे मॉडिफाइंग मेथड्स नहीं होते क्योंकि वे इम्यूटेबल हैं।
- `.index(element)`: टपल में किसी एलिमेंट की पहली अकरेंस का इंडेक्स रिटर्न करता है।
- `.count(element)`: टपल में किसी एलिमेंट की कुल अकरेंस की संख्या रिटर्न करता है।
- टपल्स का उपयोग अक्सर उन डेटा को स्टोर करने के लिए किया जाता है जिन्हें बदला नहीं जाना चाहिए, जैसे कोऑर्डिनेट्स या कॉन्फ़िगरेशन सेटिंग्स।
- यूजर से इनपुट लेकर लिस्ट में स्टोर करना और उसे प्रिंट करना।
- यह चेक करना कि कोई लिस्ट पैलिंड्रोम (palindrome) है या नहीं (सामने से और पीछे से पढ़ने पर समान)।
- टपल में किसी विशिष्ट एलिमेंट की गिनती करना।
- लिस्ट को असेंडिंग ऑर्डर में सॉर्ट करना।
Key takeaways
- लिस्ट्स पाइथन में म्यूटेबल डेटा स्ट्रक्चर्स हैं जो विभिन्न डेटा टाइप्स को स्टोर कर सकते हैं और जिन्हें बदला जा सकता है।
- टपल्स पाइथन में इम्यूटेबल डेटा स्ट्रक्चर्स हैं जो लिस्ट्स के समान हैं लेकिन उन्हें बनाने के बाद बदला नहीं जा सकता।
- इंडेक्सिंग और स्लाइसिंग लिस्ट्स और टपल्स दोनों में डेटा को एक्सेस करने के लिए महत्वपूर्ण तकनीकें हैं।
- लिस्ट्स के पास डेटा को जोड़ने, हटाने और व्यवस्थित करने के लिए कई उपयोगी मेथड्स (जैसे append, sort, remove) होते हैं।
- टपल्स का उपयोग तब किया जाना चाहिए जब डेटा को अपरिवर्तित रखना महत्वपूर्ण हो, जैसे फ़ंक्शन रिटर्न वैल्यू या कॉन्फ़िगरेशन सेटिंग्स के लिए।
- प्रोग्रामिंग में पैलिंड्रोम (palindrome) को चेक करने के लिए अक्सर डेटा स्ट्रक्चर की कॉपी बनाकर उसे रिवर्स करने और मूल से तुलना करने की तकनीक का उपयोग किया जाता है।
Key terms
Test your understanding
- लिस्ट और टपल के बीच मुख्य अंतर क्या है और यह प्रोग्रामिंग में क्यों महत्वपूर्ण है?
- आप पाइथन में एक लिस्ट के एलिमेंट्स को कैसे एक्सेस करेंगे और लिस्ट के एक हिस्से को कैसे निकालेंगे?
- लिस्ट के `.append()` और `.insert()` मेथड में क्या अंतर है?
- एक लिस्ट को असेंडिंग ऑर्डर में सॉर्ट करने के लिए आप कौन सा मेथड इस्तेमाल करेंगे और क्या यह मेथड ओरिजिनल लिस्ट को बदलता है?
- आप कैसे जांचेंगे कि दी गई स्ट्रिंग या लिस्ट एक पैलिंड्रोम है या नहीं?