পাইথন লিস্টে ডুপ্লিকেট এলিমেন্ট থাকতে পারে। লিস্টের দৈর্ঘ্য গড়লে টোটাল লেন্থ পাওয়া যায় ডুপ্লিকেটসহ। কিন্তু এই আর্টিকেলে আমরা দেখব কিভাবে লিস্টে শুধু যুনিক বা ডিস্টিনক্ট এলিমেন্টের মোট কাউন্ট বের করা যায়।
উদাহরণ
নিচের উদাহরণে আমরা collections মডিউল থেকে Counter() ব্যবহার করছি। এই মডিউলে Counter হল একটি ডিক্ট সাবক্লাস যা হ্যাশেবল অবজেক্ট গণনার জন্য ব্যবহৃত হয়। Counter একটি আনঅর্ডার্ড কালেকশন যেখানে এলিমেন্টগুলো ডিকশনারি কি হিসেবে এবং তাদের কাউন্টগুলো ভ্যালু হিসেবে স্টোর থাকে। তাই অরিজিনাল লিস্ট থেকে আমরা একটি নতুন লিস্ট তৈরি করব যেটিতে শুধু যেসব এলিমেন্টের কি ভ্যালু একবার আসেছে। এটি হবে ডিস্টিনক্ট এলিমেন্টের লিস্ট। তারপর এই নতুন লিস্টের দৈর্ঘ্য বের করব।
from collections import Counter
list = ['Mon', 'Tue', 'Wed', 'Mon', 'Tue']
print("অরিজিনাল লিস্টের দৈর্ঘ্য", len(list))
distinct_list = Counter(list).keys()
print("ডিস্টিনক্ট এলিমেন্টসহ লিস্ট:\n", distinct_list)
print("ডিস্টিনক্ট লিস্টের দৈর্ঘ্য:", len(distinct_list))আউটপুট
অরিজিনাল লিস্টের দৈর্ঘ্য 5 ডিস্টিনক্ট এলিমেন্টসহ লিস্ট: dict_keys(['Mon', 'Tue', 'Wed']) ডিস্টিনক্ট লিস্টের দৈর্ঘ্য: 3