Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में इटरेटर फंक्शन


व्याख्या

इटरेटर पायथन में एक ऑब्जेक्ट है जो इटरेशन प्रोटोकॉल को लागू करता है। टपल्स, लिस्ट्स, सेट्स पायथन में इनबिल्ट इटरेटर्स कहलाते हैं। इटरेशन प्रोटोकॉल में दो प्रकार के मेथड होते हैं।

__iter__(): यह मेथड तब कॉल होता है जब हम एक इटरेटर इनिशियलाइज़ करते हैं और यह एक ऑब्जेक्ट लौटाना चाहिए जिसमें next() या __next__() (पायथन 3 में) मेथड हो।

next() या __next__() (पायथन 3 में): यह मेथड इटरेशन सीक्वेंस से अगला एलिमेंट लौटाना चाहिए। जब एक इटरेटर का उपयोग फॉर लूप के साथ किया जाता है तो फॉर लूप सीधे इटरेटर ऑब्जेक्ट पर next() कॉल करता है।

उदाहरण कोड

# कस्टम इटरेटर क्लास बनाना
class Pow_of_Two:
    def __init__(self, max=0):
        self.max = max
    def __iter__(self):
        self.n = 0
        return self
    def __next__(self):
        if self.n <= self.max:
            result = 2 ** self.n
            self.n += 1
            return result
        else:
            raise StopIteration("Message")

a = Pow_of_Two(4)
i = iter(a)
print(i.__next__())
print(next(i))
print(next(i))
print(next(i))
print(next(i))
print(next(i))

आउटपुट

1
2
4
8
16
StopIteration error will be raised
  1. पायथन टिंकर में फ़ंक्शन बाइंडिंग पायथन टिंकर में फ़ंक्शन बाइंडिंग

    पायथन में टिंकर एक GUI लाइब्रेरी है जिसका उपयोग विभिन्न GUI प्रोग्रामिंग के लिए किया जा सकता है। ऐसे एप्लिकेशन डेस्कटॉप एप्लिकेशन बनाने के लिए उपयोगी होते हैं। इस लेख में हम GUI प्रोग्रामिंग के एक पहलू को देखेंगे जिसे बाइंडिंग फ़ंक्शन कहा जाता है। यह इवेंट को फ़ंक्शन और मेथड से बांधने के बारे में है

  1. पायथन में issubset() फंक्शन पायथन में issubset() फंक्शन

    इस लेख में, हम पायथन स्टैंडर्ड लाइब्रेरी में उपलब्ध issubset() फंक्शन के कार्यान्वयन और उपयोग के बारे में जानेंगे।issubset() मेथड बूलियन True वापस करता है जब एक सेट के सभी तत्व दूसरे सेट में मौजूद होते हैं (जिसे तर्क के रूप में पारित किया जाता है) अन्यथा, यह बूलियन False वापस करता है।नीचे दिए गए चित

  1. पायथन में intersection() फ़ंक्शन पायथन में intersection() फ़ंक्शन

    इस लेख में, हम intersection() फ़ंक्शन के बारे में सीखेंगे जिसे किसी भी दिए गए सेट पर किया जा सकता है। गणित के अनुसार, intersection का अर्थ दो सेट्स से सामान्य तत्वों को ढूंढना है। सिंटैक्स .intersection( ...) वापसी मान तर्क के रूप में पास किए गए सेट्स में सामान्य तत्व। उदाहरण set_1 = {t,u,t,o