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