हेल्लो दोस्तों ! आज इस पोस्ट में 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”] |
Tuples
myTuple = (“Hello”, “Reader”) |
Strings
myString = “java” |
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 |
इसी प्रकार दूसरे 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: |
2 |
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 हमारे लिए बहुमूल्य है “ *_*धन्यवाद