पायथन इटरेटर बनाम इटेरेबल
Iterator बनाम Iterable
सूचियाँ, टुपल्स, शब्दकोश और सेट सभी चलने योग्य वस्तुएँ हैं। वे चलने योग्य कंटेनर हैं जिनसे आप एक पुनरावर्तक प्राप्त कर सकते हैं।
इन सभी वस्तुओं में एक iter()
विधि होती है जिसका उपयोग पुनरावर्तक प्राप्त करने के लिए किया जाता है:
उदाहरण
टुपल से एक पुनरावर्तक लौटाएं, और प्रत्येक मान को प्रिंट करें:
mytuple = ("apple", "banana", "cherry")
myit = iter(mytuple)
print(next(myit))
print(next(myit))
print(next(myit))
यहां तक कि तार भी चलने योग्य वस्तुएं हैं, और एक पुनरावर्तक वापस कर सकते हैं:
उदाहरण
स्ट्रिंग्स भी चलने योग्य वस्तुएं हैं, जिनमें वर्णों का अनुक्रम होता है:
mystr = "banana"
myit = iter(mystr)
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))