Lecture 3 : List & Tuple in Python | Python Full Course
41:46

Lecture 3 : List & Tuple in Python | Python Full Course

Shradha Khapra

6 chapters6 takeaways13 key terms5 questions

Overview

यह वीडियो पाइथन में लिस्ट्स (Lists) और टपल्स (Tuples) के बारे में बताता है। यह समझाता है कि लिस्ट्स क्या हैं, उन्हें कैसे बनाया जाता है, और उनके विभिन्न उपयोग क्या हैं। वीडियो लिस्ट्स की प्रॉपर्टीज जैसे इंडेक्सिंग, स्लाइसिंग और म्यूटेबिलिटी (mutability) पर भी प्रकाश डालता है। इसके बाद, यह लिस्ट्स के सामान्य मेथड्स जैसे append, sort, reverse, insert, remove, और pop को उदाहरणों के साथ समझाता है। अंत में, यह टपल्स का परिचय देता है, जो लिस्ट्स के समान हैं लेकिन इम्यूटेबल (immutable) होते हैं, और उनके उपयोग, जैसे इंडेक्स और काउंट मेथड, को भी कवर करता है। वीडियो में प्रैक्टिस प्रॉब्लम्स भी शामिल हैं जो इन कॉन्सेप्ट्स को मजबूत करने में मदद करती हैं।

How was this?

Save this permanently with flashcards, quizzes, and AI chat

Chapters

  • लिस्ट्स पाइथन में डेटा को स्टोर करने का एक तरीका हैं, जो दूसरी प्रोग्रामिंग भाषाओं के एरेज (arrays) के समान हैं।
  • लिस्ट्स स्क्वेयर ब्रैकेट्स `[]` का उपयोग करके बनाई जाती हैं और इनमें कॉमा से अलग किए गए वैल्यूज होते हैं।
  • लिस्ट्स में विभिन्न डेटा टाइप्स (जैसे नंबर, स्ट्रिंग, फ्लोट) के एलिमेंट्स एक साथ स्टोर किए जा सकते हैं।
  • लिस्ट्स म्यूटेबल (mutable) होती हैं, जिसका मतलब है कि उन्हें बनाने के बाद बदला जा सकता है (जैसे एलिमेंट्स को जोड़ना या हटाना)।
लिस्ट्स आपको एक ही वेरिएबल में कई वैल्यूज को व्यवस्थित और स्टोर करने की सुविधा देती हैं, जो डेटा मैनेजमेंट को बहुत आसान बनाती है।
स्टूडेंट्स के मार्क्स स्टोर करने के लिए एक लिस्ट बनाना: `marks = [94.4, 87.0, 95.2, 66.4, 45.1]`
  • लिस्ट के एलिमेंट्स को इंडेक्स (index) का उपयोग करके एक्सेस किया जा सकता है, जहां पहला एलिमेंट इंडेक्स 0 पर होता है।
  • लिस्ट की लेंथ (length) `len()` फंक्शन का उपयोग करके पता की जा सकती है।
  • स्लाइसिंग (slicing) का उपयोग करके लिस्ट के एक हिस्से (सबलिस्ट) को निकाला जा सकता है, जिसमें स्टार्टिंग और एंडिंग इंडेक्स का उपयोग होता है।
  • नेगेटिव इंडेक्सिंग का उपयोग लिस्ट के अंत से एलिमेंट्स को एक्सेस करने के लिए किया जा सकता है।
इंडेक्सिंग और स्लाइसिंग आपको लिस्ट के विशिष्ट डेटा को कुशलतापूर्वक निकालने और हेरफेर करने की अनुमति देते हैं, जो डेटा विश्लेषण और प्रोसेसिंग के लिए महत्वपूर्ण है।
लिस्ट के इंडेक्स 1 से 3 तक के एलिमेंट्स को एक्सेस करना: `marks[1:4]` (यह इंडेक्स 1, 2, और 3 के एलिमेंट्स देगा)।
  • `.append(element)`: लिस्ट के अंत में एक एलिमेंट जोड़ता है।
  • `.sort()`: लिस्ट के एलिमेंट्स को असेंडिंग ऑर्डर में सॉर्ट करता है (नंबर्स के लिए छोटे से बड़े, स्ट्रिंग्स के लिए अल्फाबेटिकल)।
  • `.reverse()`: लिस्ट के एलिमेंट्स के ऑर्डर को उलट देता है।
  • `.insert(index, element)`: किसी विशिष्ट इंडेक्स पर एक एलिमेंट डालता है।
  • `.remove(element)`: लिस्ट से एलिमेंट की पहली अकरेंस (occurrence) को हटाता है।
  • `.pop()`: लिस्ट से एक एलिमेंट को हटाता है (डिफ़ॉल्ट रूप से अंतिम एलिमेंट) और उसे रिटर्न करता है।
ये मेथड्स लिस्ट्स को डायनामिक बनाते हैं, जिससे आप डेटा को आसानी से जोड़, हटा, व्यवस्थित और उलट-पलट सकते हैं, जो प्रोग्रामिंग में सामान्य कार्य हैं।
लिस्ट में 4 जोड़ने के लिए: `my_list.append(4)`। लिस्ट को सॉर्ट करने के लिए: `my_list.sort()`।
  • टपल्स (Tuples) लिस्ट्स के समान होते हैं लेकिन वे इम्यूटेबल (immutable) होते हैं, यानी उन्हें बनाने के बाद बदला नहीं जा सकता।
  • टपल्स पैरेंथेसिस `()` का उपयोग करके बनाए जाते हैं।
  • टपल्स भी इंडेक्सिंग और स्लाइसिंग का समर्थन करते हैं, जैसे लिस्ट्स करते हैं।
  • सिंगल एलिमेंट वाले टपल को बनाने के लिए एलिमेंट के बाद कॉमा लगाना आवश्यक है (जैसे `(1,)`)।
इम्यूटेबिलिटी यह सुनिश्चित करती है कि टपल के डेटा को गलती से बदला न जा सके, जो डेटा की इंटीग्रिटी (integrity) को बनाए रखने के लिए उपयोगी है, खासकर जब डेटा को फंक्शन्स के बीच पास किया जा रहा हो।
एक टपल बनाना: `my_tuple = (1, 2, 3)`। सिंगल एलिमेंट टपल: `single_tuple = (5,)`।
  • टपल्स में लिस्ट्स की तरह `append` या `sort` जैसे मॉडिफाइंग मेथड्स नहीं होते क्योंकि वे इम्यूटेबल हैं।
  • `.index(element)`: टपल में किसी एलिमेंट की पहली अकरेंस का इंडेक्स रिटर्न करता है।
  • `.count(element)`: टपल में किसी एलिमेंट की कुल अकरेंस की संख्या रिटर्न करता है।
  • टपल्स का उपयोग अक्सर उन डेटा को स्टोर करने के लिए किया जाता है जिन्हें बदला नहीं जाना चाहिए, जैसे कोऑर्डिनेट्स या कॉन्फ़िगरेशन सेटिंग्स।
टपल्स का उपयोग तब किया जाता है जब आप यह सुनिश्चित करना चाहते हैं कि डेटा का एक सेट अपरिवर्तित रहे, जो प्रोग्राम की सुरक्षा और स्थिरता को बढ़ाता है।
टपल में 'A' ग्रेड कितनी बार आया है, यह गिनने के लिए: `grades_tuple.count('A')`।
  • यूजर से इनपुट लेकर लिस्ट में स्टोर करना और उसे प्रिंट करना।
  • यह चेक करना कि कोई लिस्ट पैलिंड्रोम (palindrome) है या नहीं (सामने से और पीछे से पढ़ने पर समान)।
  • टपल में किसी विशिष्ट एलिमेंट की गिनती करना।
  • लिस्ट को असेंडिंग ऑर्डर में सॉर्ट करना।
प्रैक्टिस प्रॉब्लम्स को हल करने से सीखी गई अवधारणाओं को वास्तविक दुनिया के परिदृश्यों में लागू करने की क्षमता विकसित होती है, जिससे समस्या-समाधान कौशल मजबूत होता है।
यह जांचना कि क्या लिस्ट `[1, 2, 3, 2, 1]` एक पैलिंड्रोम है, कॉपी बनाकर और फिर उसे रिवर्स करके मूल लिस्ट से तुलना करके।

Key takeaways

  1. 1लिस्ट्स पाइथन में म्यूटेबल डेटा स्ट्रक्चर्स हैं जो विभिन्न डेटा टाइप्स को स्टोर कर सकते हैं और जिन्हें बदला जा सकता है।
  2. 2टपल्स पाइथन में इम्यूटेबल डेटा स्ट्रक्चर्स हैं जो लिस्ट्स के समान हैं लेकिन उन्हें बनाने के बाद बदला नहीं जा सकता।
  3. 3इंडेक्सिंग और स्लाइसिंग लिस्ट्स और टपल्स दोनों में डेटा को एक्सेस करने के लिए महत्वपूर्ण तकनीकें हैं।
  4. 4लिस्ट्स के पास डेटा को जोड़ने, हटाने और व्यवस्थित करने के लिए कई उपयोगी मेथड्स (जैसे append, sort, remove) होते हैं।
  5. 5टपल्स का उपयोग तब किया जाना चाहिए जब डेटा को अपरिवर्तित रखना महत्वपूर्ण हो, जैसे फ़ंक्शन रिटर्न वैल्यू या कॉन्फ़िगरेशन सेटिंग्स के लिए।
  6. 6प्रोग्रामिंग में पैलिंड्रोम (palindrome) को चेक करने के लिए अक्सर डेटा स्ट्रक्चर की कॉपी बनाकर उसे रिवर्स करने और मूल से तुलना करने की तकनीक का उपयोग किया जाता है।

Key terms

ListTupleMutableImmutableIndexSlicingAppendSortReverseInsertRemovePopPalindrome

Test your understanding

  1. 1लिस्ट और टपल के बीच मुख्य अंतर क्या है और यह प्रोग्रामिंग में क्यों महत्वपूर्ण है?
  2. 2आप पाइथन में एक लिस्ट के एलिमेंट्स को कैसे एक्सेस करेंगे और लिस्ट के एक हिस्से को कैसे निकालेंगे?
  3. 3लिस्ट के `.append()` और `.insert()` मेथड में क्या अंतर है?
  4. 4एक लिस्ट को असेंडिंग ऑर्डर में सॉर्ट करने के लिए आप कौन सा मेथड इस्तेमाल करेंगे और क्या यह मेथड ओरिजिनल लिस्ट को बदलता है?
  5. 5आप कैसे जांचेंगे कि दी गई स्ट्रिंग या लिस्ट एक पैलिंड्रोम है या नहीं?

Turn any lecture into study material

Paste a YouTube URL, PDF, or article. Get flashcards, quizzes, summaries, and AI chat — in seconds.

No credit card required

Lecture 3 : List & Tuple in Python | Python Full Course | NoteTube | NoteTube