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

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

इस लेख में, हम पायथन 3.x में उपलब्ध चार इटरेटर फ़ंक्शंस के बारे में जानेंगे। या इससे पहले जैसे कि जमा (), चेन (), फिल्टर फॉल्स (), ड्रॉपटाइम () तरीके।

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

संचय () और श्रृंखला () विधि

Accumulate () विधि दो तर्क लेती है, एक को संचालित करने के लिए पुनरावृत्त किया जा रहा है और दूसरा कार्य / संचालन किया जाना है। डिफ़ॉल्ट रूप से, दूसरा तर्क अतिरिक्त कार्रवाई करता है।

चेन () विधि सभी पुनरावृत्तियों को संयोजित करने के बाद सभी पुनरावृत्त लक्ष्यों को प्रिंट करती है।

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

उदाहरण

import itertools
import operator as op
# initializing list 1
li1 = ['t','u','t','o','r']
# initializing list 2
li2 = [1,1,1,1,1]
# initializing list 3
li3 = ['i','a','l','s','p','o','i','n','t']
# using accumulate() add method
print ("The sum after each iteration is : ",end="")
print (list(itertools.accumulate(li1,op.add)))
# using accumulate() multiply method
print ("The product after each iteration is : ",end="")
print (list(itertools.accumulate(li2,op.mul)))
# using chain() method
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']

छोड़कर () और फ़िल्टरफल्स () विधि

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

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

उदाहरण

import itertools
# list
l = ['t','u','t','o','r']
# using dropwhile() method
print ("The values after condition fails : ",end="")
print (list(itertools.dropwhile(lambda x : x!='o',l)))
# using filterfalse() method
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 विधि का उपयोग करके जानकारी पास करना

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

  1. पायथन में getattr () और setattr () फ़ंक्शन में क्या अंतर है?

    गेटैटर () विधि getattr () विधि किसी वस्तु की नामित विशेषता का मान लौटाती है। यदि नहीं मिला, तो यह फ़ंक्शन को प्रदान किया गया डिफ़ॉल्ट मान लौटाता है। वाक्यविन्यास getattr() विधि का सिंटैक्स है - getattr(object, name[, default]) getattr() विधि कई पैरामीटर ले सकती है - getattr() मेथड रिटर्न - दिए