इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे।
समस्या कथन - हमें एक सूची पुनरावृत्ति दी गई है, हमें इसमें धनात्मक और ऋणात्मक संख्याओं की गिनती करने और उन्हें प्रदर्शित करने की आवश्यकता है।
दृष्टिकोण 1 - पुनरावृत्ति कंस्ट्रक्ट (for) का उपयोग करके ब्रूट-फोर्स दृष्टिकोण
यहां हमें for लूप का उपयोग करके सूची में प्रत्येक तत्व पर पुनरावृति करने और जांचने की आवश्यकता है कि num >= 0 है या नहीं, ताकि धनात्मक संख्याओं को फ़िल्टर किया जा सके। यदि स्थिति सही मूल्यांकन करती है, तो pos_count बढ़ाएं अन्यथा neg_count बढ़ाएं।
उदाहरण
list1 = [1, -2, -4, 6, 7, -23, 45, -0]
pos_count, neg_count = 0, 0
# एन्हांस्ड for लूप
for num in list1:
# धनात्मक होने की जांच
if num >= 0:
pos_count += 1
else:
neg_count += 1
print("Positive numbers in the list: ", pos_count)
print("Negative numbers in the list: ", neg_count)
आउटपुट
Positive numbers in the list: 5 Negative numbers in the list: 3
दृष्टिकोण 2 - पुनरावृत्ति कंस्ट्रक्ट (while) का उपयोग करके ब्रूट-फोर्स दृष्टिकोण
यहां हमें for लूप का उपयोग करके सूची में प्रत्येक तत्व पर पुनरावृति करने और जांचने की आवश्यकता है कि num >= 0 है या नहीं, ताकि धनात्मक संख्याओं को फ़िल्टर किया जा सके। यदि स्थिति सही मूल्यांकन करती है, तो pos_count बढ़ाएं अन्यथा neg_count बढ़ाएं।
उदाहरण
list1 = [1, -2, -4, 6, 7, -23, 45, -0]
pos_count, neg_count = 0, 0
num = 0
# while लूप
while num < len(list1):
# जांच
if list1[num] >= 0:
pos_count += 1
else:
neg_count += 1
# num बढ़ाना
num += 1
print("Positive numbers in the list: ", pos_count)
print("Negative numbers in the list: ", neg_count)
आउटपुट
Positive numbers in the list: 5 Negative numbers in the list: 3
दृष्टिकोण 3 - Python Lambda एक्सप्रेशन का उपयोग करना
यहां हम filter और लैम्ब्डा एक्सप्रेशन की मदद लेते हैं ताकि हम सीधे धनात्मक और ऋणात्मक संख्याओं के बीच अंतर कर सकें।
उदाहरण
list1 = [1, -2, -4, 6, 7, -23, 45, -0]
neg_count = len(list(filter(lambda x: (x < 0), list1)))
pos_count = len(list(filter(lambda x: (x >= 0), list1)))
print("Positive numbers in the list: ", pos_count)
print("Negative numbers in the list: ", neg_count)
आउटपुट
Positive numbers in the list: 5 Negative numbers in the list: 3
सभी चर स्थानीय स्कोप में घोषित किए गए हैं और उनके संदर्भ ऊपर दिए गए चित्र में देखे गए हैं।
निष्कर्ष
इस लेख में, हमने सीखा है कि सूची में धनात्मक और ऋणात्मक संख्याओं की गिनती कैसे करें।