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

Python प्रोग्राम में सूची में धनात्मक और ऋणात्मक संख्याओं की गिनती

इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे।

समस्या कथन - हमें एक सूची पुनरावृत्ति दी गई है, हमें इसमें धनात्मक और ऋणात्मक संख्याओं की गिनती करने और उन्हें प्रदर्शित करने की आवश्यकता है।

दृष्टिकोण 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

सभी चर स्थानीय स्कोप में घोषित किए गए हैं और उनके संदर्भ ऊपर दिए गए चित्र में देखे गए हैं।

निष्कर्ष

इस लेख में, हमने सीखा है कि सूची में धनात्मक और ऋणात्मक संख्याओं की गिनती कैसे करें।

  1. - पायथन प्रोग्राम: लिस्ट में पॉजिटिव और नेगेटिव नंबर्स की गिनती करें

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

  1. - पायथन में लैम्ब्डा एक्सप्रेशन से धनात्मक और ऋणात्मक संख्याओं को पुनर्व्यवस्थित करना

    इस लेख में, हम लैम्ब्डा एक्सप्रेशन के बारे में सीखेंगे जो धनात्मक और ऋणात्मक पूर्णांकों के इनपुट सरणी को लेगा। हम दो अलग-अलग सरणियाँ गणना करेंगे, एक में ऋणात्मक संख्याएँ और दूसरी में धनात्मक संख्याएँ। यहाँ हम एक Rearrange() फ़ंक्शन परिभाषित करते हैं जो केवल एक तर्क स्वीकार करता है यानी पूर्णांकों

  1. - पायथन में रो-वाइज और कॉलम-वाइज सॉर्टेड मैट्रिक्स में नेगेटिव नंबर गिनना

    इस लेख में हम एक ऑप्टिमल एल्गोरिदम देखेंगे जो रो-वाइज और कॉलम-वाइज सॉर्टेड मैट्रिक्स में नेगेटिव नंबरों को कुशलतापूर्वक गिनता है। रो-वाइज और कॉलम-वाइज सॉर्टेड मैट्रिक्स ऐसे मैट्रिक्स में प्रत्येक तत्व अपने दाएं और नीचे के तत्वों से छोटा या बराबर होता है। उदाहरण: M = [[-40, -12, 1, 5], [-20, -2