Overview
इस लेक्चर में Python की दो महत्वपूर्ण डेटा टाइप्स, Lists और Tuples, के बारे में विस्तार से समझाया गया, उनके methods, differences तथा उनसे संबंधित practice questions भी सॉल्व किए गए।
Lists in Python
- List Python का built-in data structure है जिसमें multiple values एक साथ store की जा सकती हैं।
- Lists को square brackets
[]
के अंदर values को comma से अलग करके लिखा जाता है।
- Lists में अलग-अलग data types (int, float, string आदि) की values एक साथ रख सकते हैं।
- Indexing (0 से), length (
len(list)
), और slicing (list[start:end]) संभव है।
- Lists mutable होती हैं, यानी इनमें values बदली जा सकती हैं।
- Common list methods:
append(value)
— लिस्ट के आखिरी में value जोड़ना।
sort()
— ascending order में sort करना।
sort(reverse=True)
— descending order में sort करना।
reverse()
— लिस्ट को उल्टा करना।
insert(index, value)
— दिए index पर value डालना।
remove(value)
— पहले occurrence वाली value हटाना।
pop(index)
— दिए हुए index से value हटाना।
copy()
— shallow copy बनाना।
count(value)
— किसी value की occurrence गिनना।
Tuples in Python
- Tuple भी Python का built-in data type है, पर immutable होता है (values बदल नहीं सकते)।
- Tuple को parenthesis
()
के अंदर values को comma से अलग करके लिखा जाता है।
- Single element वाले tuple के लिए भी comma लगाना जरूरी है, जैसे
(1,)
।
- Tuple में भी indexing, slicing, और कुछ methods (
count
, index
) इस्तेमाल कर सकते हैं।
- Tuple की values को बदला या हटाया नहीं जा सकता।
Methods & Differences
- List mutable होती है, tuple immutable।
- List में methods ज्यादा हैं (append, remove, sort, insert आदि) जबकि tuple में मुख्यतः count, index ही हैं।
- Methods original object को ही modify करते हैं, जैसे
append
, sort
, reverse
आदि।
Practice Questions Summary
- User से तीन movies का input लेकर एक list में store करना, फिर print करना।
- List palindrome check करना: list की copy बनाकर reverse करें, और original से compare करें।
- Tuple में किसी value की occurrence (
count
) निकालना।
- Tuple को list में बदलकर sort करना (alphabetical order में)।
Key Terms & Definitions
- List — Python की mutable sequence जिसमें कई values रख सकते हैं।
- Tuple — Immutable sequence, जिसमें once set होने के बाद values change नहीं कर सकते।
- Indexing — किसी value को उसकी position से access करना।
- Slicing — Sequence से किसी हिस्से(sub-list/sub-tuple) को निकालना।
- Mutable — जिसे बदला जा सकता है।
- Immutable — जिसे बदला नहीं जा सकता।
Action Items / Next Steps
- Description box से lecture के notes डाउनलोड करें।
- Playlist में अगले Python अध्याय देखें।
- Homework: खुद से और list/tuple पर methods की practice करें, documentation पढ़ें।