ডিকশনারির সব ভ্যালু লিস্ট থেকে ডুপ্লিকেট বাদ দিয়ে ইউনিক ভ্যালু বের করতে সেট কম্প্রিহেনশন এবং sorted() ব্যবহার করা হয়।
উদাহরণ
my_dict = {
'hi': [5, 3, 8, 0],
'there': [22, 51, 63, 77],
'how': [7, 0, 22],
'are': [12, 11, 45],
'you': [56, 31, 89, 90]
}
print("ডিকশনারি:", my_dict)
# সেট কম্প্রিহেনশন দিয়ে ইউনিক ভ্যালু, তারপর সর্ট
unique_vals = sorted({elem for vals in my_dict.values() for elem in vals})
print("ইউনিক ভ্যালুগুলো:", unique_vals)
আউটপুট
ডিকশনারি: {'hi': [5, 3, 8, 0], 'there': [22, 51, 63, 77], 'how': [7, 0, 22], 'are': [12, 11, 45], 'you': [56, 31, 89, 90]}
ইউনিক ভ্যালুগুলো: [0, 3, 5, 7, 8, 11, 12, 22, 31, 45, 51, 56, 63, 77, 89, 90]
ব্যাখ্যা
নেস্টেড সেট কম্প্রিহেনশন:
{elem for vals in my_dict.values() for elem in vals}বাইরের লুপ ভ্যালু লিস্টগুলোতে, ভিতরের লুপ এলিমেন্টগুলতে।
সেট অটোমেটিক্যালি ডুপ্লিকেট রিমুভ করে।
sorted()দিয়ে অ্যাসেন্ডিং অর্ডারে লিস্ট বানানো হয়।