একটি ম্যাট্রিক্স (লিস্ট অফ লিস্ট) এর প্রতিটি রো-এর দৈর্ঘ্য কতবার এসেছে তা কাউন্ট করতে ডিকশনারি এবং লুপ ব্যবহার করা হয়।
উদাহরণ
my_list = [[42, 24, 11], [67, 18], [20], [54, 10, 25], [45, 99]]
print("The list is :")
print(my_list)
my_result = dict()
for element in my_list:
if len(element) not in my_result:
my_result[len(element)] = 1
else:
my_result[len(element)] += 1
print("The result is :")
print(my_result)
আউটপুট
The list is : [[42, 24, 11], [67, 18], [20], [54, 10, 25], [45, 99]]
The result is : {1: 1, 2: 2, 3: 2}
ব্যাখ্যা
- লিস্ট ডিফাইন এবং ডিসপ্লে করা হয়।
- খালি ডিকশনারি ডিফাইন করা হয়।
- লিস্ট ইটেরেট করা হয়, প্রতিটি সাব-লিস্টের লেন্থ চেক করা হয়।
- যদি লেন্থ ডিকশনারিতে না থাকে, ১ সেট করা হয়। থাকলে ১ বাড়ানো হয়।
- ফলাফল: দৈর্ঘ্য ১ এর ১টি, ২ এর ২টি, ৩ এর ২টি রো।
অল্টারনেটিভ: from collections import Counter; Counter(len(row) for row in my_list) দিয়ে এক লাইনে করা যায়।