Iterator কি ?

একটি ইটেরেটর (iterator) হল একটি অবজেক্ট যা একটি সংগ্রহ (collection) এর উপাদানগুলোকে একে একে অ্যাক্সেস করার জন্য ব্যবহৃত হয়। এটি সাধারণত তালিকা, সেট, ম্যাপ ইত্যাদি ডেটা স্ট্রাকচারগুলোর উপাদানগুলোকে পর্যায়ক্রমে প্রাপ্ত করার জন্য তৈরি করা হয়। ইটেরেটর ব্যবহার করার মাধ্যমে আমরা সংগ্রহের উপাদানগুলোকে সহজে এবং কার্যকরভাবে পরিচালনা করতে পারি।

ইটেরেটরের কাজের প্রক্রিয়া

ইটেরেটর সাধারণত দুটি প্রধান ফাংশন বা মেথড নিয়ে কাজ করে:

  1. next(): এই মেথডটি পরবর্তী উপাদানকে রিটার্ন করে এবং ইটেরেটরকে পরবর্তী অবস্থানে নিয়ে যায়।
  2. hasNext(): এই মেথডটি চেক করে যে, এখনও আরও উপাদান আছে কিনা। যদি থাকে, তাহলে এটি true রিটার্ন করে, নাহলে false

ইটেরেটরের সুবিধা

ইটেরেটরের কিছু গুরুত্বপূর্ণ সুবিধা রয়েছে:

  • সহজতা: ইটেরেটর ব্যবহার করে ডেটা সংগ্রহের উপাদানগুলোকে অ্যাক্সেস করা সহজ হয়।
  • অবজেক্ট-ওরিয়েন্টেড: ইটেরেটর অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংয়ের একটি গুরুত্বপূর্ণ অংশ, যা কোডের পুনঃব্যবহারযোগ্যতা বাড়ায়।
  • স্ট্যান্ডার্ডাইজেশন: বিভিন্ন ধরনের ডেটা স্ট্রাকচারের জন্য একই ইটেরেটর ইন্টারফেস ব্যবহার করা যায়।

উদাহরণ

ধরা যাক, আমাদের একটি তালিকা আছে:

python
my_list = [1, 2, 3, 4, 5]

আমরা একটি ইটেরেটর তৈরি করতে পারি:

python
iterator = iter(my_list)

এখন আমরা next() মেথড ব্যবহার করে তালিকার উপাদানগুলোকে পর্যায়ক্রমে পেতে পারি:

python
print(next(iterator)) # আউটপুট: 1
print(next(iterator)) # আউটপুট: 2

উপসংহার

ইটেরেটর একটি শক্তিশালী টুল যা ডেটা সংগ্রহের উপাদানগুলোকে সহজে এবং কার্যকরভাবে পরিচালনা করতে সহায়তা করে। এটি প্রোগ্রামিংয়ের বিভিন্ন ক্ষেত্রে ব্যবহৃত হয় এবং কোডের কার্যকারিতা এবং পড়ার যোগ্যতা বৃদ্ধি করে। ইটেরেটরের সঠিক ব্যবহার আপনাকে আপনার প্রোগ্রামিং দক্ষতা বাড়াতে সাহায্য করবে।

Leave a Comment