কম্পিউটার

Python - নির্বাচনী তালিকার মানগুলির উপর ভিত্তি করে অভিধান কী ফিল্টার করুন


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

এর সাথে এবং মধ্যে

এই পদ্ধতিতে আমরা একটি তালিকায় ফিল্টার করার জন্য কীগুলির মান রাখি। তারপর তালিকার প্রতিটি উপাদানের মাধ্যমে পুনরাবৃত্তি করুন এবং প্রদত্ত অভিধানে এর উপস্থিতি পরীক্ষা করুন। আমরা এই মানগুলি সম্বলিত একটি ফলাফল অভিধান তৈরি করি যা অভিধানে পাওয়া যায়৷

উদাহরণ

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']

ছেদ সহ

প্রদত্ত অভিধান এবং তালিকার মধ্যে সাধারণ উপাদানগুলি খুঁজতে আমরা ছেদ ব্যবহার করি। তারপর স্বতন্ত্র উপাদান পেতে সেট ফাংশন প্রয়োগ করুন এবং ফলাফলটিকে একটি তালিকায় রূপান্তর করুন।

উদাহরণ

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. কিভাবে একটি পাইথন অভিধান থেকে সমস্ত কীগুলির একটি তালিকা পেতে হয়?