एक नेस्टेड सूची एक सूची है जिसके तत्व स्वयं सूचियाँ हैं। यदि हमारे पास एक Python डेटा कंटेनर है जो एक नेस्टेड सूची है, तो हमें कभी-कभी इसे एक फ्लैट सूची में बदलने की आवश्यकता होती है ताकि प्रत्येक तत्व को आगे प्रोसेस किया जा सके।
यहां तक कि आंतरिक तत्व भी स्वयं नेस्टेड हो सकते हैं। और नेस्टिंग की कई परतें हो सकती हैं। इसलिए हम इस समस्या को पुनरावृत्ति के साथ हल करेंगे। हम जांचते रहेंगे कि क्या तत्व नेस्टेड है और फिर तब तक फंक्शन को बार-बार लागू करते रहेंगे जब तक कि तत्व सूची न रह जाए। एक बार यह पाया जाता है कि तत्व सूची नहीं है, तो हम इसे एक नई सूची में जोड़ देंगे जो सूची के सभी गैर-नेस्टेड तत्वों को रखेगी।
उदाहरण
listA = [[43, [0]],12, 19, [13,[8, 8]], 21 ] print('Given nested list: \n', listA) # फ्लैट सूची res = [] # फंक्शन def flatlist(l): for x in l: if type(x) == list: flatlist(x) else: res.append(x) flatlist(listA) print('Flattened List created: \n', res)आउटपुट
उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है −
Given nested list: [[43, [0]], 12, 19, [13, [8, 8]], 21] Flattened List created: [43, 0, 12, 19, 13, 8, 8, 21]