इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे।
समस्या कथन
चलने योग्य सूची को देखते हुए हमें पुनरावर्तनीय में उपलब्ध सभी सकारात्मक और नकारात्मक संख्याओं की गणना करने की आवश्यकता है।
उसके बारे में हम दो दृष्टिकोणों पर चर्चा करेंगे -
- क्रूर-बल दृष्टिकोण
- लैम्ब्डा इनलाइन फ़ंक्शन का उपयोग करना
दृष्टिकोण 1 - जानवर-बल विधि
उदाहरण
list1 = [1,-9,15,-16,13] pos_count, neg_count = 0, 0 for num in list1: if num >= 0: pos_count += 1 else: neg_count += 1 print("Positive numbers : ", pos_count) print("Negative numbers : ", neg_count)
आउटपुट
Positive numbers : 3 Negative numbers : 2
दृष्टिकोण 2 - लैम्ब्डा और फ़िल्टर फ़ंक्शन का उपयोग करना
उदाहरण
list1 = [1,-9,15,-16,13] neg_count = len(list(filter(lambda x: (x < 0), list1))) pos_count = len(list(filter(lambda x: (x >= 0), list1))) print("Positive numbers : ", pos_count) print("Negative numbers : ", neg_count)
आउटपुट
Positive numbers : 3 Negative numbers : 2
निष्कर्ष
इस लेख में, हमने एक सूची में सकारात्मक और नकारात्मक संख्याओं को गिनने के तरीके के बारे में सीखा।