इस लेख में, हम पायथन 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 में उपलब्ध विभिन्न प्रकार के इटरेटर फ़ंक्शंस के बारे में सीखा। या पहले।