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

पायथन - दी गई सूची को नेस्टेड सूची में बदलें


कभी-कभी ऐसी स्थिति आती है जब हमें सूची के तत्वों को स्वयं एक सूची में बदलने की आवश्यकता होती है। दूसरे शब्दों में, एक ऐसी सूची बनाएं जो नेस्टेड हो क्योंकि उसके तत्व भी सूचियाँ हैं।

पुनरावृत्ति का उपयोग करके

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

उदाहरण

listA = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] print("दी गई सूची:\n", listA) new_list = [] # सूची के सूची प्रारूप बनाना for elem in listA:     temp = elem.split(', ')     new_list.append((temp)) # अंतिम सूची res = [] for elem in new_list:     temp = []     for e in elem:         temp.append(e)     res.append(temp) # प्रिंट करना print("सूची की सूची:\n", res)

आउटपुट

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

दी गई सूची:     ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] सूची की सूची:     [['Mon'], ['Tue'], ['Wed'], ['Thu'], ['Fri']]

ast के साथ

हम पायथन मॉड्यूल एब्सट्रैक्ट सिंटैक्स ट्रीज़ (ast) का भी उपयोग कर सकते हैं। इसमें literal_eval नामक एक फ़ंक्शन होता है जो दी गई सूची के तत्वों को एक साथ रखता है और इसे एक नई सूची में बदल देता है।

उदाहरण

import ast listA = ['"Mon","Tue"', '"Wed","Thu","Fri"'] print("दी गई सूची: \n", listA) res = [list(ast.literal_eval(x)) for x in listA] # नई सूची print("सूची की सूची:\n", res)

आउटपुट

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

दी गई सूची:     ['"Mon","Tue"', '"Wed","Thu","Fri"'] सूची की सूची:     [['Mon', 'Tue'], ['Wed', 'Thu', 'Fri']]
  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)