ইটারেটর ব্যবহার করার সময়, আমাদের ইটারেটারে আইটেমের সংখ্যার উপর নজর রাখতে হবে। এটি enumerate() নামক একটি অন্তর্নির্মিত পদ্ধতি দ্বারা অর্জন করা হয়। enumerate() পদ্ধতি পুনরাবৃত্তিযোগ্য কাউন্টার যোগ করে। প্রত্যাবর্তিত বস্তু একটি গণনা বস্তু. এর সিনট্যাক্স এবং প্যারামিটারগুলি নীচে বর্ণিত হয়েছে৷
enumerate(iterable, start=0) iterable - a sequence, an iterator, or objects that supports iteration start – is the position in the iterator from where the counting starts. Default is 0.
উদাহরণ
নীচের উদাহরণে আমরা একটি অভিধান গ্রহণ করি এবং এটিতে গণনা প্রয়োগ করি। ফলাফলে ডিফল্ট শুরু 0 থেকে এবং আমরা শূন্য হিসাবে কাউন্টার মান দিয়ে শুরু করে ফলাফল মুদ্রিত পাই। আমরা ডিফল্ট প্রারম্ভিক মান 5 এ পরিবর্তন করতে পারি এবং একটি ভিন্ন ফলাফল দেখতে পারি যদিও গণনা একই থাকে।
days= { 'Mon', 'Tue', 'Wed','Thu'} enum_days = enumerate(days) print(type(enum_days)) # converting it to alist print(list(enum_days)) # changing the default counter to 5 enum_days = enumerate(days, 5) print(list(enum_days))
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
[(0, 'Tue'), (1, 'Thu'), (2, 'Mon'), (3, 'Wed')] [(5, 'Tue'), (6, 'Thu'), (7, 'Mon'), (8, 'Wed')]
গণনার জন্য লুপ ব্যবহার করা
আমরা লুপ করার জন্য কোডটি ব্যবহার করতে পারি এবং লুপের উপাদানগুলিকে আলাদাভাবে প্রিন্ট করতে পারি, যেমনটি নীচের কোডে দেখানো হয়েছে৷
উদাহরণ
days= { 'Mon', 'Tue', 'Wed','Thu'} enum_days = enumerate(days) # enumearte using loop for enum_days in enumerate(days): print(enum_days) for count,enum_days in enumerate(days,5): print(count,enum_days)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
(0, 'Thu') (1, 'Tue') (2, 'Wed') (3, 'Mon') 5 Thu 6 Tue 7 Wed 8 Mon