ऐसी स्थिति हो सकती है जब हमें सूची में तत्वों को अपने आप में एक सूची में बदलने की आवश्यकता होती है। दूसरे शब्दों में, एक सूची बनाएं जो नेस्टेड हो क्योंकि इसके तत्व भी सूचियां हैं।
पुनरावृत्ति का उपयोग करना
यह नया दृष्टिकोण है जिसमें हम सूची के प्रत्येक तत्व को लेते हैं और इसे सूचियों के प्रारूप में परिवर्तित करते हैं। हम इसे प्राप्त करने के लिए अस्थायी सूची का उपयोग करते हैं। अंत में ये सभी तत्व जो सूचियों में परिवर्तित हो जाते हैं, सूचियों की आवश्यक सूची बनाने के लिए एक साथ समूह होते हैं।
उदाहरण
listA = ['Mon','Tue','Wed','Thu','Fri'] print("Given list:\n",listA) new_list = [] # Creating list of list format for elem in listA: temp = elem.split(', ') new_list.append((temp)) # Final list res = [] for elem in new_list: temp = [] for e in elem: temp.append(e) res.append(temp) # printing print("The list of lists:\n",res)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] The list of lists: [['Mon'], ['Tue'], ['Wed'], ['Thu'], ['Fri']]
अस्थिर के साथ
हम अजगर मॉड्यूल नामों का उपयोग अमूर्त सिंटैक्स ट्री या एस्ट कहलाते हैं। इसमें शाब्दिक_ईवल नाम का एक फ़ंक्शन है जो दी गई सूची के तत्वों को एक साथ रखेगा और इसे एक नई सूची में बदल देगा।
उदाहरण
import ast listA = ['"Mon","Tue"','"Wed","Thu","Fri"'] print("Given list: \n", listA) res = [list(ast.literal_eval(x)) for x in listA] # New List print("The list of lists:\n",res)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list: ['"Mon","Tue"', '"Wed","Thu","Fri"'] The list of lists: [['Mon', 'Tue'], ['Wed', 'Thu', 'Fri']]