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

পাইথনে ডিকশনারি কী ফিল্টার করা ভ্যালু-बেসড লিস্ট অনুযায়ী

পাইথন ডিকশনারিতে কখনও কখনও নির্দিষ্ট কীগুলো নির্দিষ্ট মানদণ্ড অনুযায়ী ফিল্টার আউট করতে হয়। এই আর্টিকেলে ডিকশনারি থেকে কী ফিল্টার করার পদ্ধতি দেখানো হয়েছে।

for এবং in ব্যবহার করে

ফিল্টার করার কীগুলোর ভ্যালু একটি লিস্টে রাখা হয়। তারপর লিস্টের প্রতিটি এলিমেন্টে ইটারেট করে ডিকশনারিতে আছে কিনা চেক করে রেজাল্ট ডিকশনারি তৈরি করা হয়।

উদাহরণ

dictA = {'Mon':'Phy','Tue':'chem','Wed':'Math','Thu':'Bio'}
key_list = ['Tue','Thu']
print("Given Dictionary:\n", dictA)
print("Keys for filter:\n", key_list)
res = [dictA[i] for i in key_list if i in dictA]
print("Dictionary with filtered keys:\n", res)

আউটপুট

Given Dictionary:   {'Mon': 'Phy', 'Tue': 'chem', 'Wed': 'Math', 'Thu': 'Bio'}
Keys for filter:   ['Tue', 'Thu']
Dictionary with filtered keys:   ['chem', 'Bio']

intersection ব্যবহার করে

set intersection দিয়ে ডিকশনারি এবং লিস্টের কমন এলিমেন্ট বের করে রেজাল্ট তৈরি করা হয়।

উদাহরণ

dictA = {'Mon':'Phy','Tue':'chem','Wed':'Math','Thu':'Bio'}
key_list = ['Tue','Thu']
print("Given Dictionary:\n", dictA)
print("Keys for filter:\n", key_list)
temp = list(set(key_list).intersection(dictA))
res = [dictA[i] for i in temp]
print("Dictionary with filtered keys:\n", res)

আউটপুট

Given Dictionary:   {'Mon': 'Phy', 'Tue': 'chem', 'Wed': 'Math', 'Thu': 'Bio'}
Keys for filter:   ['Tue', 'Thu']
Dictionary with filtered keys:   ['chem', 'Bio']
  1. পাইথনে কী এবং ভ্যালু লিস্ট থেকে ডিকশনারি কীভাবে তৈরি করবেন?

  2. পাইথনে ডিকশনারির ভ্যালু অনুযায়ী লিস্ট অফ ডিকশনারি সর্ট কীভাবে করবেন?

  3. পাইথন ডিকশনারি থেকে সব ভ্যালুর লিস্ট কীভাবে পাবেন?

  4. পাইথন ডিকশনারি থেকে সব কী-এর লিস্ট কীভাবে পাবেন?