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

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


इस लेख में, हम पायथन 3.x या उससे पहले के संस्करण में उपलब्ध चार इटरेटर फंक्शन्स के बारे में जानेंगे, अर्थात् accumulate(), chain(), filterfalse(), dropwhile() मेथड्स।

अब आइए उनमें से प्रत्येक को विस्तार से देखते हैं -

Accumulate() और Chain() मेथड

Accumulate() मेथड दो तर्क लेता है, एक वह इटरेबल जिस पर ऑपरेशन करना है और दूसरा वह फंक्शन/ऑपरेशन जिसे निष्पादित करना है। डिफ़ॉल्ट रूप से, दूसरा तर्क जोड़ ऑपरेशन करता है।

Chain() मेथड सभी इटरेबल लक्ष्यों को प्रिंट करता है सभी इटरेबल्स को जोड़ने के बाद।

नीचे दिया गया उदाहरण कार्यान्वयन की व्याख्या करता है -

उदाहरण

import itertools
import operator as op

# सूची 1 इनिशियलाइज़ करना
li1 = ['t','u','t','o','r']
# सूची 2 इनिशियलाइज़ करना
li2 = [1,1,1,1,1]
# सूची 3 इनिशियलाइज़ करना
li3 = ['i','a','l','s','p','o','i','n','t']

# accumulate() जोड़ मेथड का उपयोग
print("The sum after each iteration is:", end="")
print(list(itertools.accumulate(li1, op.add)))

# accumulate() गुणा मेथड का उपयोग
print("The product after each iteration is:", end="")
print(list(itertools.accumulate(li2, op.mul)))

# chain() मेथड का उपयोग
print("All values in mentioned chain are:", end="")
print(list(itertools.chain(li1, li3)))

आउटपुट

The sum after each iteration is: ['t', 'tu', 'tut', 'tuto', 'tutor']
The product after each iteration is: [1, 1, 1, 1, 1]
All values in mentioned chain are: ['t', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', 'p', 'o', 'i', 'n', 't']

Dropwhile() और Filterfalse() मेथड

Dropwhile() मेथड एक फंक्शन को शर्त जांचने के लिए और एक इनपुट इटरेबल को ऑपरेट करने के लिए स्वीकार करता है। यह शर्त गलत होने के बाद इटरेबल के सभी मान वापस करता है।

Filterfalse() मेथड एक फंक्शन को शर्त जांचने के लिए और एक इनपुट इटरेबल को ऑपरेट करने के लिए स्वीकार करता है। यह मान वापस करता है जब दी गई शर्त गलत हो जाती है।

उदाहरण

import itertools
# सूची
l = ['t','u','t','o','r']

# dropwhile() मेथड का उपयोग
print("The values after condition fails:", end="")
print(list(itertools.dropwhile(lambda x: x != 'o', l)))

# filterfalse() मेथड का उपयोग
print("The values when condition fails:", end="")
print(list(itertools.filterfalse(lambda x: x != 'o', l)))

आउटपुट

The values after condition fails: ['o', 'r']
The values when condition fails: ['o']

निष्कर्ष

इस लेख में, हमने पायथन 3.x या उससे पहले के संस्करण में उपलब्ध विभिन्न प्रकार के इटरेटर फंक्शन्स के बारे में सीखा।

  1. पायथन में पैटर्न कैसे प्रिंट करें पायथन में पैटर्न कैसे प्रिंट करें

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

  1. पायथन में POST विधि का उपयोग करके जानकारी पास करना पायथन में POST विधि का उपयोग करके जानकारी पास करना

    CGI प्रोग्राम को जानकारी पास करने का एक आम तौर पर अधिक विश्वसनीय तरीका POST विधि है। यह जानकारी को ठीक उसी तरह पैकेज करता है जैसे GET विधियां, लेकिन इसे URL में ? के बाद एक टेक्स्ट स्ट्रिंग के रूप में भेजने के बजाय, यह इसे एक अलग संदेश के रूप में भेजता है। यह संदेश CGI स्क्रिप्ट में मानक इनपुट के रू

  1. - Python में getattr() और setattr() फंक्शन्स में क्या अंतर है?

    getattr() मेथड getattr() मेथड ऑब्जेक्ट के नामित एट्रिब्यूट का मान लौटाता है। यदि नहीं मिला, तो यह फंक्शन को प्रदान किया गया डिफ़ॉल्ट मान लौटाता है। सिंटैक्स getattr() मेथड का सिंटैक्स है: getattr(object, name[, default]) getattr() मेथड मल्टीपल पैरामीटर्स ले सकता है: getattr() मेथड लौटाता है: दिए गए