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

पायथन में दी गई सूची की सूची से केवल धनात्मक तत्व प्राप्त करें

सूचियाँ नेस्टेड हो सकती हैं, मतलब एक सूची के तत्व स्वयं सूचियाँ होते हैं। इस लेख में हम देखेंगे कि सूची की सूची से केवल धनात्मक संख्याएं कैसे निकाली जाएं। परिणाम में एक नई सूची होगी जिसमें धनात्मक संख्याओं वाली नेस्टेड सूचियाँ होंगी।

for in के साथ

यहां हम केवल फॉर लूप का उपयोग करके सूची में तत्वों के मान की जांच के लिए गणितीय ऑपरेटर लागू करते हैं। यदि मान धनात्मक है तो हम इसे एक सूची के रूप में कैप्चर करते हैं और बाहरी फॉर लूप इसे सूचियों की अंतिम सूची के रूप में संग्रहीत करता है।

उदाहरण

listA = [[-9, -1, 3], [11, -8, -4, 434, 0]]  # दी गई सूची
print("दी गई सूची :\n", listA)
# धनात्मक तत्व ढूंढना
res = [[y for y in x if y > 0] for x in listA]
# परिणाम
print("धनात्मक संख्याओं की सूची :", res)

आउटपुट

उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है -

दी गई सूची : [[-9, -1, 3], [11, -8, -4, 434, 0]] धनात्मक संख्याओं की सूची : [[3], [11, 434]]

append के साथ

append फंक्शन एक कंटेनर में तत्वों को जोड़ते रहने की अनुमति देता है। यहां हम नेस्टेड फॉर लूप डिजाइन करते हैं जिसमें हम तत्व के मान के धनात्मक होने की जांच करते हैं और इसे आंतरिक फॉर लूप में एक सूची में जोड़ते हैं जबकि बाहरी फॉर लूप प्रत्येक आंतरिक सबलिस्ट को कैप्चर करता है।

उदाहरण

listA = [[-9, -1, 3], [11, -8, -4, 434, 0]]  # दी गई सूची
print("दी गई सूची :\n", listA)
res = []
# append के साथ
for elem in listA:
    temp = []
    for i in elem:
        if i > 0:
            temp.append(i)
    res.append(temp)
# परिणाम
print("धनात्मक संख्याओं की सूची :", res)

आउटपुट

उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है -

दी गई सूची : [[-9, -1, 3], [11, -8, -4, 434, 0]] धनात्मक संख्याओं की सूची : [[3], [11, 434]]
  1. - Python सूची से बाइग्राम निर्माण

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

  1. - पायथन प्रोग्राम सूची से N सबसे बड़े तत्व खोजने के लिए

    एक पूर्णांक सूची दी गई है, हमारा कार्य सूची में N सबसे बड़े तत्व ढूंढना है। उदाहरण इनपुट : [40, 5, 10, 20, 9] N = 2 आउटपुट: [40, 20] एल्गोरिदम चरण 1: एक पूर्णांक सूची और सबसे बड़ी संख्या की संख्या इनपुट करें। चरण 2: पहले सूची को N बार पार करें। चरण 3: प्रत्येक पारगमन में सबसे बड़ा मान ढूंढें और इसे

  1. - Python में लिस्ट ऑफ लिस्ट्स की लंबाई कैसे प्राप्त करें?

    आप नेस्टेड लूप का उपयोग करके लिस्ट की प्रत्येक सबलिस्ट में एलिमेंट्स की संख्या गिन सकते हैं। >>> a=[[1, 2, 3], [4, 5, 6]] >>> c=0 >>> for x in a: for y in x: c=c+1 >>> c 6