Python iterators in hindi-पाइथन इतेरातोर्स क्या है?

हेल्लो दोस्तों ! आज इस पोस्ट में python के बारे में बताया गया है की Python iterators in hindi क्या होता है कैसे काम करता है और भी बहुत कुछ दिया गया है तो चलिए शुरू करते है

Introduction to Python Iterators

Iterator एक tool होता है जिसके माध्यम से कुछ items की list को जल्दी और आसानी से iterate किया जा सकता है। Iterator feature कई popular programming languages द्वारा implement और support किया गया है।

हालाँकि python में iterators को अलग तरह से implement किया जा सकता है लेकिन ये कार्य बाकी programming languages की तरह ही होता है

Object That Can Be Iterated Upon

Python में iterator एक object है जिसे iterate किया जा सकता है। Object के सभी items को at least एक बार access करना iterate करना कहलाता है।

Implements Iterator Protocol

Python में किसी भी object को iterator बनाने के लिए iterator protocol को implement करने की आवश्यकता होती है। यह protocol दो methods द्वारा ही बनता है जो की iterating process को perform करते है।

  • __iter__() – Returns iterator object
  • __next__() – Iterate next item 

Python Iterable Objects

Python में ऐसे कुछ objects है जिनमें पहले से ही iterator protocol को built in रूप से implement किया गया है। ये objects __iter__() और __next__() methods provide करते है। ऐसे objects को iterable objects कहा जाता है।

Iterable objects के लिए आपको अलग से iterator protocol नहीं implement करना होता है। इन्हे directly iterate किया जा सकता है। Python में list, tuple, dictionary, set और strings iterable objects होते है।

List 

myList = [“java”, “Hindi”, “Tutorials”]
list_Iterator = iter(myList)     #Returns an iterator of myList   print(next(list_Iterator))      #/Prints first item
print(next(list_Iterator))      #Prints second item
print(next(list_Iterator))    #Prints third item

Tuples

myTuple = (“Hello”, “Reader”)
tuple_Iterator = iter(myTuple)      #Returns an iterator of myTuple   print(next(tuple_iterator))   
print(next(tuple_iterator))

Strings

myString = “java”
string_Iterator = iter(myString)   print(next(string_Iterator))
print(next(string_Iterator))
print(next(string_Iterator))
print(next(string_Iterator))

Lists और tuples की ही तरह sets और dictionaries भी iterable है, जिन्हें आप समान तरीके से iterate कर सकते है। 

Iterating Using For Loop

हालाँकि iterable objects default iterator protocol के साथ आते है लेकिन आप इन्हें for loop द्वारा भी iterate कर सकते है। For loop द्वारा iterate करना बहुत आसान होता है और आपको iterator object प्राप्त करने की भी जरुरत नहीं होती है। 

इसे भी पढ़े –what is python syntax in hindi-पाइथन सिंटेक्स क्या है?

myList = [“java”,”Hindi”,”Tutorials”]     #creating myList   for x in myList:      #Iterating all myList items using for loop
    print(x)            #print all list items

इसी प्रकार दूसरे python objects को भी for loop द्वारा iterate किया जा सकता है। For loop automatically iterator object create करता है और next() method को call करता है।

Custom Python Iterator

ऐसे objects जो by default iterator protocol implement नहीं करते है उनको iterate करने के लिए आपको उनमें iterator protocol implement करने की आवश्यकता होती है।

जैसा की मैने पहले बताया किसी भी object को iterator बनाने के लिए दो methods को implement करने की आवश्यकता होती है। आइये इनके बारे में detail से जानने का प्रयास करते है।

__iter__()

यदि आपने python class में define किये जाने वाले __init__() method के बारे में पढ़ रखा है तो में आपको बताना चाहूँगा की यह method init() method के जैसा ही है।

इन दोनों methods में जो main difference है वह यह की __iter__() method से आपको iterator object को return करना अनिवार्य होता है।

__next__()

यह method next item को return करता है। यह method मुख्यतः iterator operations perform करने के लिए use किया जाता है। 

Example of Python Custom Iterator

class myTable:
    def __iter__(self):
        self.n = 2
        return self       def __next__(self):
        x = self.n
        self.n += 2
        return x obj = myTable()
myIterObj = iter(obj) print(next(myIterObj))
print(next(myIterObj))
print(next(myIterObj))
2
4
6

reference-https://www.geeksforgeeks.org/iterators-in-python/

निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic(Python iterators in hindi) अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों को जरुर बताये अगर कोई topic(Python iterators in hindi) से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject(Python iterators in hindi) के लेकर भी कोई प्रश्न हो तो कमेंट करे “आपका comments हमारे लिए बहुमूल्य है “   *_*धन्यवाद

Leave a Comment