পাইথন লিস্টে সাবলিস্টও থাকতে পারে। একটি সাবলিস্ট নিজে একটি লিস্ট যা বড় লিস্টের ভেতরে নেস্টেড। এই আর্টিকেলে আমরা একটি দেওয়া লিস্টের মধ্যে কতগুলো ইউনিক সাবলিস্ট আছে তা গণনা করার পদ্ধতি দেখব।
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}