ইটারেটর ব্যবহার করার সময় আইটেমের সংখ্যা ট্র্যাক রাখতে enumerate() বিল্ট-ইন মেথড ব্যবহার করা হয়। এটি ইটারেবলের সাথে কাউন্টার যোগ করে। রিটার্নড অবজেক্ট enumerate অবজেক্ট।
সিনট্যাক্স
enumerate(iterable, start=0)
- iterable - সিকোয়েন্স, ইটারেটর, বা ইটারেশন সাপোর্ট করা অবজেক্ট
- start - কাউন্টিং শুরু করার পজিশন (ডিফল্ট 0)
উদাহরণ
days = {'Mon', 'Tue', 'Wed', 'Thu'}
enum_days = enumerate(days)
print(type(enum_days))
print(list(enum_days))
# ডিফল্ট কাউন্টার 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')]
লুপে enumerate ব্যবহার
days = {'Mon', 'Tue', 'Wed', 'Thu'}
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