कभी-कभी ऐसी स्थिति आती है जब हमें सूची के तत्वों को स्वयं एक सूची में बदलने की आवश्यकता होती है। दूसरे शब्दों में, एक ऐसी सूची बनाएं जो नेस्टेड हो क्योंकि उसके तत्व भी सूचियाँ हैं।
पुनरावृत्ति का उपयोग करके
यह एक नया दृष्टिकोण है जिसमें हम सूची के प्रत्येक तत्व को लेते हैं और उसे सूची के प्रारूप में बदलते हैं। हम इसे प्राप्त करने के लिए एक अस्थायी सूची का उपयोग करते हैं। अंत में ये सभी तत्व जो सूचियों में परिवर्तित हो गए हैं, एक साथ समूहित होकर आवश्यक सूची की सूची बनाते हैं।
उदाहरण
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']]