Python এর enumerate() ফাংশন ব্যবহার করে, আপনি ইনডেক্স নম্বর (গণনা, ক্রম) এবং সেইসাথে একটি পুনরাবৃত্ত বস্তুর উপাদান যেমন একটি তালিকা বা লুপের জন্য একটি টিপল পেতে পারেন।
এই নিবন্ধটি enumerate() ফাংশনের মূল বিষয়গুলি ব্যাখ্যা করে।
- একটি লুপে সূচক পেতে ফাংশন:
enumerate()
- লুপের জন্য স্বাভাবিক
- enumerate() ফাংশন ব্যবহার করে লুপের জন্য
- গণনা () ফাংশনের সূচকটি 1 এ শুরু করুন (একটি অ-শূন্য মান)
- বৃদ্ধি (পদক্ষেপ) উল্লেখ করুন
enumerate() ফাংশনটি লুপে সূচক পেতে ব্যবহার করা যেতে পারে।
লুপের জন্য স্বাভাবিক
l = ['Alice', 'Bob', 'Charlie']
for name in l:
print(name)
# Alice
# Bob
# Charlie
enumerate() ফাংশন ব্যবহার করে লুপের জন্য
একটি পুনরাবৃত্তিযোগ্য বস্তু যেমন enumerate() ফাংশনের যুক্তি হিসাবে একটি তালিকা নির্দিষ্ট করুন।
আপনি সেই ক্রমে সূচক নম্বর এবং উপাদান পেতে পারেন।
for i, name in enumerate(l):
print(i, name)
# 0 Alice
# 1 Bob
# 2 Charlie
গণনা () ফাংশনের সূচকটি 1 এ শুরু করুন (একটি অ-শূন্য মান)
উপরের উদাহরণে যেমন দেখানো হয়েছে, ডিফল্টরূপে, enumerate() ফাংশনের সূচক 0 থেকে শুরু হয়।
আপনি যদি 0 ছাড়া অন্য কোনো সংখ্যা দিয়ে শুরু করতে চান, তাহলে enumerate() ফাংশনের দ্বিতীয় আর্গুমেন্ট হিসেবে একটি নির্বিচারে প্রারম্ভিক সংখ্যা উল্লেখ করুন।
স্ক্র্যাচ থেকে শুরু করতে, নিম্নলিখিতটি করুন।
for i, name in enumerate(l, 1):
print(i, name)
# 1 Alice
# 2 Bob
# 3 Charlie
অবশ্যই, আপনি অন্যান্য সংখ্যা দিয়ে শুরু করতে পারেন।
for i, name in enumerate(l, 42):
print(i, name)
# 42 Alice
# 43 Bob
# 44 Charlie
আপনি যখন একটি ক্রমিক সংখ্যাযুক্ত স্ট্রিং তৈরি করতে চান তখন দরকারী; 1 থেকে শুরু করতে ‘i+1’ ব্যবহার করার চেয়ে enumerate() ফাংশনের দ্বিতীয় আর্গুমেন্ট হিসেবে প্রারম্ভিক সংখ্যা উল্লেখ করা ভালো।
for i, name in enumerate(l, 1):
print('{:03}_{}'.format(i, name))
# 001_Alice
# 002_Bob
# 003_Charlie
বিন্যাস ফাংশন সম্পর্কে আরও তথ্যের জন্য নিম্নলিখিত নিবন্ধটি দেখুন, যা শূন্য দিয়ে সংখ্যা পূরণ করতে ব্যবহৃত হয়।
- সম্পরকিত প্রবন্ধ:পাইথনের ফরম্যাট() ফাংশন দিয়ে ফিল-ইন শূন্য, হেক্সাডেসিমেল সংখ্যা ইত্যাদি আউটপুট করা হচ্ছে
বৃদ্ধি (পদক্ষেপ) উল্লেখ করুন
enumerate() ফাংশনে ক্রমবর্ধমান পদক্ষেপ নির্দিষ্ট করার জন্য কোন যুক্তি নেই, তবে নিম্নলিখিতগুলি করে এটি অর্জন করা যেতে পারে
step = 3
for i, name in enumerate(l):
print(i * step, name)
# 0 Alice
# 3 Bob
# 6 Charlie