Python For Kids · पाठ

Iterators और Iterables

कस्टम Iteration व्यवहार बनाने के लिए Iterator Protocol का अध्ययन करें

पाठ 5, कुल 5 में से11 चरण

Iterators और Iterables, CoddyKit पर Python For Kids का एक निःशुल्क पाठ है। यह 5 में से 5वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Python For Kids सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Python For Kids पाठ्यक्रम में कुल 5 पाठ शामिल हैं।

Iterator और Iterable का परिचय

Iterator और iterable Python की मूलभूत अवधारणाएँ हैं, जो आपको डेटा के अनुक्रमों के साथ काम करने देती हैं। ये लूप, comprehension और जनरेटर का आधार हैं।

इस पाठ में आप सीखेंगे कि iterator और iterable कैसे काम करते हैं और अपने स्वयं के iterator कैसे बनाएँ।

Iterators और Iterables — चित्र 1

Iterable क्या है?

Iterable Python में ऐसा कोई भी ऑब्जेक्ट है जिस पर for लूप का उपयोग करके लूप चलाया जा सकता है। इसके उदाहरणों में सूचियाँ, ट्यूपल, सेट और डिक्शनरी शामिल हैं।

# Example of an iterable
my_list = [1, 2, 3]
for item in my_list:
    print(item)  # Outputs: 1, 2, 3

इटरेटर क्या है?

इटरेटर एक ऐसी वस्तु है जो डेटा की धारा का प्रतिनिधित्व करती है। यह __iter__() और __next__() विधियों को लागू करती है।

# Example of an iterator
my_list = [1, 2, 3]
iterator = iter(my_list)
print(next(iterator))  # Outputs: 1
print(next(iterator))  # Outputs: 2
print(next(iterator))  # Outputs: 3

इटरेबल और इटरेटर के बीच अंतर

इटरेबल पर लूप चलाया जा सकता है (जैसे सूचियाँ), जबकि इटरेटर next() विधि का उपयोग करके एक-एक करके आइटम तैयार करते हैं। किसी इटरेबल को iter() फ़ंक्शन में देने पर वह इटरेटर बन जाता है।

कस्टम इटरेटर बनाना

आप __iter__() और __next__() विधियों वाली क्लास परिभाषित करके कस्टम इटरेटर बना सकते हैं:

# Custom iterator example
class Counter:
    def __init__(self, start, end):
        self.current = start
        self.end = end

    def __iter__(self):
        return self

    def __next__(self):
        if self.current > self.end:
            raise StopIteration
        self.current += 1
        return self.current - 1

counter = Counter(1, 5)
for number in counter:
    print(number)  # Outputs: 1, 2, 3, 4, 5

iter() फ़ंक्शन का उपयोग करना

iter() फ़ंक्शन किसी इटरेबल से इटरेटर ऑब्जेक्ट लौटाता है:

# Using iter() on a list
my_list = [1, 2, 3]
iterator = iter(my_list)
print(next(iterator))  # Outputs: 1

StopIteration को संभालना

जब कोई इटरेटर समाप्त हो जाता है, तो वह StopIteration अपवाद उठाता है। इसी तरह Python अनुक्रम के अंत का संकेत देता है।

# Handling StopIteration
my_list = [1, 2, 3]
iterator = iter(my_list)

while True:
    try:
        print(next(iterator))
    except StopIteration:
        break

इटरेटर बनाम जनरेटर

जनरेटर इटरेटर बनाने का अधिक सरल तरीका हैं। वे अपने आप __iter__() और __next__() विधियों को लागू करते हैं।

# Example of a generator as an iterator
def my_generator():
    yield 1
    yield 2
    yield 3

for value in my_generator():
    print(value)  # Outputs: 1, 2, 3

इटरेटर के साथ सामान्य गलतियाँ

इन गलतियों से बचें:

  • कस्टम इटरेटर में __iter__() और __next__() लागू करना भूल जाना।
  • StopIteration अपवादों को सही ढंग से न संभालना।
  • इटरेटर और इटरेबल को लेकर भ्रमित होना।

हमने क्या सीखा

इस पाठ में आपने सीखा:

  • इटरेबल और इटरेटर के बीच अंतर।
  • कस्टम इटरेटर बनाने के लिए __iter__() और __next__() का उपयोग करना।
  • iter() फ़ंक्शन का उपयोग करना और StopIteration अपवादों को संभालना।
  • जनरेटर इटरेटर बनाने की प्रक्रिया को कैसे सरल बनाते हैं।

बहुत अच्छा! अब अगले विषय पर चलते हैं।

Iterators और Iterables — चित्र 11
शुरुआत निःशुल्क

एआई शिक्षक के साथ Python सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
22
पाठ
94

अक्सर पूछे जाने वाले प्रश्न

क्या “Iterators और Iterables” पाठ निःशुल्क है?

हाँ—“Iterators और Iterables” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Python For Kids पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Python For Kids पाठ्यक्रम में कुल 5 पाठ शामिल हैं।

“Iterators और Iterables” में मैं क्या सीखूँगा?

कस्टम Iteration व्यवहार बनाने के लिए Iterator Protocol का अध्ययन करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Python For Kids का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Python For Kids शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Python For Kids शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 5 में से 5वाँ पाठ है।

“Iterators और Iterables” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Python For Kids पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Python For Kids पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Decorators
  2. Generators
  3. Context Managers (with Statements)
  4. Comprehensions (List, Set और Dictionary)
  5. Iterators और Iterables
← Python For Kids पर वापस जाएँ