পাইথনে উপাদান এবং তাদের সূচক পাওয়া
পুনরাবৃত্তিযোগ্য বস্তু থেকে শুধুমাত্র উপাদানই নয়, তাদের সূচকও বের করা যায়। এর জন্য enumerate ফাংশন প্রয়োগ করা হয়। এর প্যারামিটারে আমরা কাঙ্খিত পুনরাবৃত্তিযোগ্য বস্তুটি নির্দিষ্ট করি।
উদাহরণ
ধরুন আমাদের একটি তালিকা lst আছে:
lst = ['a', 'b', 'c']
আসুন এটা থেকে উপাদানগুলি তাদের সূচক সহ বের করি। উপাদান-সূচক জুটিকে item ভেরিয়েবল হিসাবে চিহ্নিত করি, যেটি আমরা enumerate ফাংশনে প্রেরিত বস্তুর মধ্যে খুঁজে পাব:
for item in enumerate(lst):
print(item)
কোড এক্সিকিউট করার পরে সূচক এবং উপাদানের টিপলগুলি প্রদর্শিত হবে:
(0, 'a')
(1, 'b')
(2, 'c')
উদাহরণ
উপাদান এবং তাদের সূচক আলাদাভাবে পেতে, আমরা সেগুলো দুটি ভেরিয়েবল key এবং value এর মাধ্যমে আনপ্যাক করতে পারি:
for item in enumerate(lst):
key, value = item
print(key)
print(value)
print()
কোড এক্সিকিউট করার ফলাফল:
0, 'a'
1, 'b'
2, 'c'
সংক্ষিপ্ত আকারে সূচক এবং উপাদানগুলি সরাসরি for ব্লকে লেখা যেতে পারে:
for key, value in enumerate(lst):
print(key)
print(value)
print()
ব্যবহারিক সমস্যা
একটি তালিকা দেওয়া হয়েছে:
tst = [8, 6, -4, 2, -1]
কনসোলে উপাদানগুলির মান এবং তাদের সূচকগুলি প্রথম ঋণাত্মক সংখ্যা পর্যন্ত প্রিন্ট করুন।
একটি তালিকা দেওয়া হয়েছে:
tst = ['a', 'b', 'c', 'd', 'e']
কনসোলে উপাদানগুলির মান এবং তাদের সূচকগুলি প্রিন্ট করুন:
'a1'
'b2'
'c3'
'd4'
'e5'
একটি তালিকা দেওয়া হয়েছে:
tst = [1, 2, 3, 4, 5]
জোড় অবস্থানে থাকা উপাদানগুলিকে বর্গ করুন এবং বিজোড় অবস্থানে থাকা উপাদানগুলিকে ঘন করুন।