কম্পিউটার

পাইথনে ইটারেটর ফাংশন


এই নিবন্ধে, আমরা পাইথন 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-এ উপলব্ধ বিভিন্ন ধরনের ইটারেটর ফাংশন সম্পর্কে শিখেছি। অথবা আগে।


  1. পাইথনে প্যাটার্ন কিভাবে প্রিন্ট করবেন?

  2. পাইথনে POST পদ্ধতি ব্যবহার করে তথ্য পাস করা

  3. Python startswith() এবং endswidth() ফাংশন

  4. পাইথনে getattr() এবং setattr() ফাংশনের মধ্যে পার্থক্য কী?