सूचियों को नेस्टेड किया जा सकता है, इसका मतलब है कि सूची के तत्व स्वयं सूचियां हैं। इस लेख में हम देखेंगे कि सूचियों की सूची से केवल सकारात्मक संख्याओं का पता कैसे लगाया जाए। परिणाम में एक नई सूची में सकारात्मक संख्याओं वाली नेस्टेड सूचियां होंगी।
इन फॉर इन
यहां हम केवल लूप का उपयोग करके सूची में तत्वों के मूल्य की जांच करने के लिए गणितीय ऑपरेटर को लागू करते हैं। यदि मान सकारात्मक है तो हम इसे एक सूची के रूप में और आउटर फॉर लूप स्टोर्स को सूचियों की अंतिम सूची के रूप में कैप्चर करते हैं।
उदाहरण
listA = [[-9, -1, 3], [11, -8, -4,434,0]]
# Given list
print("Given List :\n", listA)
# Finding positive elements
res = [[y for y in x if y > 0] for x in listA]
# Result
print("List of positive numbers :", res) आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given List : [[-9, -1, 3], [11, -8, -4, 434, 0]] List of positive numbers : [[3], [11, 434]]
परिशिष्ट के साथ
एक कंटेनर में तत्वों को जोड़ने के लिए एपेंड फ़ंक्शन ब्लाउज़। यहां हम लूप के लिए नेस्टेड डिज़ाइन करते हैं जिसमें हम तत्व के मूल्य के सकारात्मक होने के लिए परीक्षण करते हैं और इसे लूप के लिए आंतरिक सूची में जोड़ते हैं जबकि बाहरी लूप प्रत्येक आंतरिक सबलिस्ट को कैप्चर करता है।
उदाहरण
listA = [[-9, -1, 3], [11, -8, -4,434,0]]
# Given list
print("Given List :\n", listA)
res= []
# With append
for elem in listA:
temp = []
for i in elem:
if i > 0:
temp.append(i)
res.append(temp)
# Result
print("List of positive numbers :", res) आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given List : [[-9, -1, 3], [11, -8, -4, 434, 0]] List of positive numbers : [[3], [11, 434]]