কম্পিউটার টিউটোরিয়াল

পাইথন - ম্যাট্রিক্স রো-লেন্থের ফ্রিকোয়েন্সি কাউন্ট করা

একটি ম্যাট্রিক্স (লিস্ট অফ লিস্ট) এর প্রতিটি রো-এর দৈর্ঘ্য কতবার এসেছে তা কাউন্ট করতে ডিকশনারি এবং লুপ ব্যবহার করা হয়।

উদাহরণ

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) দিয়ে এক লাইনে করা যায়।

  1. পাইথন: কীভাবে ডিকশনারি প্রিন্ট করবেন

  2. C প্রোগ্রামে ম্যাট্রিক্সকে ডায়াগোনালি নিচের দিকে প্রিন্ট করা

  3. পাইথনে ম্যাট্রিক্সে ঘিরা দ্বীপের সংখ্যা গণনা করার প্রোগ্রাম

  4. পাইথনে ডিকশনারির সব কি প্রিন্ট করার পদ্ধতি