Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन - दिए गए शब्दकोश से नकारात्मक मानों को फ़िल्टर करें

डेटा विश्लेषण के हिस्से के रूप में, हम एक शब्दकोश के रूप में नकारात्मक मूल्यों को हटाने के लिए परिदृश्यों में आएंगे। इसके लिए हमें शब्दकोश में प्रत्येक तत्व के माध्यम से लूप करना होगा और मूल्य की जांच के लिए एक शर्त का उपयोग करना होगा। इसे प्राप्त करने के लिए नीचे दो दृष्टिकोण लागू किए जा सकते हैं।

लूप के लिए उपयोग करना

डब्ल्यू लूप के लिए सूची के तत्वों के माध्यम से बस लूप करें। प्रत्येक पुनरावृत्ति में हम नकारात्मक मान की जाँच के लिए तत्व के मान की तुलना 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}

  1. पायथन डिक्शनरी से सभी मूल्यों की सूची कैसे प्राप्त करें?

    किसी शब्दकोश से सभी कुंजियों की सूची प्राप्त करने के लिए, आप बस dict.values() फ़ंक्शन का उपयोग कर सकते हैं। उदाहरण my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'} value_list = list(my_dict.values()) print(value_list) आउटप

  1. पायथन डिक्शनरी से सभी चाबियों की सूची कैसे प्राप्त करें?

    किसी शब्दकोश से सभी कुंजियों की सूची प्राप्त करने के लिए, आप बस dict.keys() फ़ंक्शन का उपयोग कर सकते हैं। उदाहरण my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'} key_list = list(my_dict.keys()) print(key_list) आउटपुट यह आ

  1. पायथन में एक शब्दकोश के सभी मूल्यों को कैसे मुद्रित करें?

    डिक्शनरी ऑब्जेक्ट में मान () विधि होती है जो हमारे लिए यह काम करती है। >>> D1 = {1:a, 2:b, 3:c} >>> D1.values() dict_values([a, b, c]) >>> list(D1.values()) [a, b, c] आप कुंजी () शब्दकोश की विधि द्वारा लौटाई गई चाबियों के ढक्कन के माध्यम से पुनरावृत्ति करके भी संबंधित म