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

পাইথনে লিস্টের মধ্যে ইউনিক সাবলিস্ট গণনা করুন


পাইথন লিস্টে সাবলিস্টও থাকতে পারে। একটি সাবলিস্ট নিজে একটি লিস্ট যা বড় লিস্টের ভেতরে নেস্টেড। এই আর্টিকেলে আমরা একটি দেওয়া লিস্টের মধ্যে কতগুলো ইউনিক সাবলিস্ট আছে তা গণনা করার পদ্ধতি দেখব।

Counter ব্যবহার করে

Counter ডিকশনারির একটি সাবক্লাস যা উপাদান এবং তাদের গণনা ট্র্যাক রাখতে ব্যবহৃত হয়। এটি একটি আনঅর্ডার্ড কালেকশন হিসেবে বিবেচিত হয় যেখানে উপাদানগুলো ডিকশনারির কী হিসেবে এবং তাদের গণনা ডিকশনারির ভ্যালু হিসেবে সংরক্ষিত থাকে। নিচের উদাহরণে আমরা সরাসরি একটি লিস্ট নিই যাতে সাবলিস্ট আছে।

উদাহরণ

from collections import Counter
Alist = [['Mon'],['Tue','Wed'],['Tue','Wed']]
print(Counter(str(elem) for elem in Alist))

আউটপুট

Counter({"['Tue', 'Wed']": 2, "['Mon']": 1})

append() ব্যবহার করে

আমরা লিস্টের উপাদানগুলোর মাধ্যমে ইটারেট করে সেটাকে টাপল হিসেবে সেট করতে পারি এবং প্রতিটি উপাদানের জন্য ১ যোগ করতে পারি। cuốiে নতুন লিস্টটি প্রিন্ট করি যা সাবলিস্টকে কী এবং তাদের গণনাকে ভ্যালু হিসেবে দেখাবে।

উদাহরণ

Alist = [['Mon'],['Tue','Wed'],['Tue','Wed'], ['Tue','Wed']]
NewList = {}
for elem in Alist:
    NewList.setdefault(tuple(elem), list()).append(1)
for k, v in NewList.items():
    NewList[k] = sum(v)
print(NewList)

আউটপুট

{('Mon',): 1, ('Tue', 'Wed'): 3}

  1. পাইথনে লিস্টে নির্দিষ্ট এলিমেন্টের আকারেন্স কাউন্ট করা (Count occurrences of element in list)

  2. পাইথনে সাবলিস্টে ভ্যালু যোগ করা

  3. পাইথনে অ্যারেতে ডিস্টিনক্ট এলিমেন্ট গণনা

  4. পাইথনে একটি লিস্টের সব সাবলিস্ট প্রিন্ট করার প্রোগ্রাম