অনেক সময় আমাদের কিছু ডেটা প্রসেসিংয়ের জন্য একটি তালিকায় উপস্থিত উপাদানগুলি গণনা করতে হয়। কিন্তু নেস্টেড তালিকার ক্ষেত্রে হতে পারে এবং গণনা সরাসরি নাও হতে পারে। এই নিবন্ধে আমরা দেখব কীভাবে একটি তালিকায় উপাদানের সংখ্যা গণনার এই জটিলতাগুলি পরিচালনা করা যায়।
ফর লুপের সাথে
এই পদ্ধতিতে আমরা তালিকার নেস্টিং কাঠামোর মধ্য দিয়ে যাওয়ার জন্য দুটি লুপ ব্যবহার করি। নীচের প্রোগ্রামে আমরা নেস্টেড তালিকা করেছি যেখানে ভিতরের উপাদানগুলির ভিতরে বিভিন্ন সংখ্যক উপাদান রয়েছে। সমতল তালিকার দৈর্ঘ্য গণনা করতে আমরা len() ফাংশনটিও প্রয়োগ করি।
উদাহরণ
listA = [[2,9, 6], [5, 'a'], [0], [12,'c', 9, 3]] # Given list print("Given list : ",listA) res = len([x for y in listA for x in y]) # print result print("Total count of elements : " ,res)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Given list : [[2, 9, 6], [5, 'a'], [0], [12, 'c', 9, 3]] Total count of elements : 10
চেইন সহ
এই পদ্ধতিতে আমরা চেইন পদ্ধতি প্রয়োগ করি যা তালিকা থেকে সমস্ত অভ্যন্তরীণ উপাদানগুলিকে সমতল করে বের করে আনে এবং তারপরে এটিকে একটি তালিকায় রূপান্তর করে। অবশেষে len() ফাংশন প্রয়োগ করুন যাতে তালিকার উপাদানগুলির গণনা পাওয়া যায়।
উদাহরণ
from itertools import chain listA = [[2,9, 6], [5, 'a'], [0], [12,'c', 9, 3]] # Given list print("Given list : ",listA) res = len(list(chain(*listA))) # print result print("Total count of elements : " ,res)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Given list : [[2, 9, 6], [5, 'a'], [0], [12, 'c', 9, 3]] Total count of elements : 10