Python iter() मूल रूप से एक इटरेटर ऑब्जेक्ट बनाता है, जिसका उपयोग इटरेटेबल्स पर पुनरावृति करने के लिए किया जा सकता है। आइए समझने की कोशिश करें कि इटरेटर और इटरेटेबल्स क्या हैं। इटरेटर − एक इटरेटर एक ऑब्जेक्ट है जिसमें गिनने योग्य संख्या में मान होते हैं जिन पर इटरेटेबल्स पर पुनरावृति की जा सकती है। इटरेटेबल्स: एक इटरेटेबल मूल रूप से डेटा प्रकारों का एक संग्रह है जैसे सूची, टपल या स्ट्रिंग।
सिंटैक्स: iter()
iter(object, sentinel)
object − आवश्यक। एक इटरेटेबल ऑब्जेक्ट
sentinel − वैकल्पिक। यदि ऑब्जेक्ट एक कॉल करने योग्य ऑब्जेक्ट है तो पुनरावृत्ति तब रुकेगी जब लौटाया गया मान सेंटिनल के समान हो
इटरेटर ऑब्जेक्ट __next__() विधि का उपयोग करता है। हर बार जब इसे कॉल किया जाता है, तो इटरेटर स्ट्रीम में अगला तत्व लौटाया जाता है।
उदाहरण
list1 =[10, 20] valuesL1 = iter(list1) valuesL1.__next__() //10 valuesL1.__next__() //20
next() हर बार __next__() विधि को कॉल करना थकाऊ है, इसलिए हम बिल्ट-इन फंक्शन next() का उपयोग करेंगे जो एक इटरेटर ऑब्जेक्ट को पैरामीटर के रूप में स्वीकार करता है और आंतरिक रूप से __next__() विधि को कॉल करता है। इस next() का उपयोग __next__() के बजाय किया जा सकता है
उदाहरण
list1 =[10, 20] valuesL1 = iter(list1) next(valuesL1) //10 next(valuesL1) //20