कभी-कभी पायथन डिक्शनरी में हमें कुछ मानदंडों के आधार पर डिक्शनरी की कुछ कुंजियों को फ़िल्टर करने की आवश्यकता हो सकती है। इस लेख में हम देखेंगे कि पायथन डिक्शनरी से कुंजियों को कैसे फ़िल्टर किया जाता है।
के लिए और अंदर
इस दृष्टिकोण में हम एक सूची में फ़िल्टर की जाने वाली कुंजियों के मान डालते हैं। फिर सूची के प्रत्येक तत्व के माध्यम से पुनरावृति करें और दिए गए शब्दकोश में इसकी उपस्थिति की जांच करें। हम एक परिणामी शब्दकोश बनाते हैं जिसमें ये मान होते हैं जो शब्दकोश में पाए जाते हैं।
उदाहरण
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']