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

Python में नेस्टेड सूची को फ्लैट सूची में बदलें


एक नेस्टेड सूची एक सूची है जिसके तत्व स्वयं सूचियाँ हैं। यदि हमारे पास एक 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]

  1. - Python में नेस्टेड लिस्ट कॉम्प्रिहेंशन

    एक नेस्टेड सूची एक सूची के भीतर एक सूची है। Python नेस्टेड सूची को शानदार ढंग से संभालने और नेस्टेड सूचियों में हेरफेर करने के लिए सामान्य फ़ंक्शंस लागू करने की सुविधाएँ प्रदान करता है। इस लेख में हम देखेंगे कि Python में नेस्टेड सूचियों को बनाने और उपयोग करने के लिए लिस्ट कॉम्प्रिहेंशन का उपयोग कैस

  1. - वर्णों की सूची को स्ट्रिंग में बदलने का पायथन प्रोग्राम

    समस्या विवरण पायथन को इस तरह के रूपांतरण की बहुत आवश्यकता होती है। उदाहरण के लिए, ऐसे रूपांतरण सीरियलाइज़ेशन उद्देश्यों के लिए उपयोगी होते हैं। ऐसे रूपांतरण का एक उदाहरण होगा: [h, e, l, l, o, , w, o, r, l, d] से hello world पायथन में एक join मेथड होता है जिसका उपयोग ऐसे रूपांतरण के लिए किया जा सकत

  1. - पायथन में लिस्ट को टपल में कैसे बदलें?

    आप लिस्ट को टपल फंक्शन में पास करके आसानी से टपल में बदल सकते हैं। उदाहरण my_list = [1, 2, 3] my_tuple = tuple(my_list) print(my_tuple) आउटपुट यह आउटपुट देगा - (1, 2, 3)