डेटा विश्लेषण के हिस्से के रूप में, हम एक शब्दकोश के रूप में नकारात्मक मूल्यों को हटाने के लिए परिदृश्यों में आएंगे। इसके लिए हमें शब्दकोश में प्रत्येक तत्व के माध्यम से लूप करना होगा और मूल्य की जांच के लिए एक शर्त का उपयोग करना होगा। इसे प्राप्त करने के लिए नीचे दो दृष्टिकोण लागू किए जा सकते हैं।
लूप के लिए उपयोग करना
डब्ल्यू लूप के लिए सूची के तत्वों के माध्यम से बस लूप करें। प्रत्येक पुनरावृत्ति में हम नकारात्मक मान की जाँच के लिए तत्व के मान की तुलना 0 से करने के लिए आइटम फ़ंक्शन का उपयोग करते हैं।
उदाहरण
dict_1 = {'x':10, 'y':20, 'z':-30, 'p':-0.5, 'q':50} print ("Given Dictionary :", str(dict_1)) final_res_1 = dict((i, j) for i, j in dict_1.items() if j >= 0) print("After filtering the negative values from dictionary : ", str(final_res_1))
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं:
Given Dictionary : {'x': 10, 'y': 20, 'z': -30, 'p': -0.5, 'q': 50} After filtering the negative values from dictionary : {'x': 10, 'y': 20, 'q': 50}
लैम्ब्डा फ़ंक्शन का उपयोग करना
हम छोटे और स्पष्ट सिंटैक्स के लिए लैम्ब्डा फ़ंक्शन का उपयोग करते हैं। इस मामले में हम ऊपर के समान तर्क को लागू करते हैं लेकिन इसके बजाय लैम्ब्डा फ़ंक्शन का उपयोग करते हैं।
उदाहरण
dictA = {'x':-4/2, 'y':15, 'z':-7.5, 'p':-9, 'q':17.2} print ("\nGiven Dictionary :", dictA) final_res = dict(filter(lambda k: k[1] >= 0.0, dictA.items())) print("After filtering the negative values from dictionary : ", str(final_res))
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं:
Given Dictionary : {'x': -2.0, 'y': 15, 'z': -7.5, 'p': -9, 'q': 17.2} After filtering the negative values from dictionary : {'y': 15, 'q': 17.2}