এই নিবন্ধে, আমরা পাইথন 3.x-এ উপলব্ধ চারটি ইটারেটর ফাংশন সম্পর্কে জানব। অথবা আগে যেমন accumulate() , chain(), filter false() , dropwhile() পদ্ধতি।
এখন আসুন তাদের প্রত্যেকটি বিস্তারিতভাবে দেখি -
Accumulate () &chain() পদ্ধতি
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']
ড্রপওয়াইল() এবং ফিল্টারফ্যালস() পদ্ধতি
ড্রপ while() মেথড কন্ডিশন চেক করার জন্য একটি ফাংশন গ্রহণ করে এবং একটি ইনপুট পুনরায় চালু করতে পারে। শর্ত মিথ্যা হয়ে যাওয়ার পরে এটি পুনরাবৃত্তিযোগ্য সমস্ত মান প্রদান করে।
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-এ উপলব্ধ বিভিন্ন ধরনের ইটারেটর ফাংশন সম্পর্কে শিখেছি। অথবা আগে।