एक नेस्टेड सूची एक सूची के भीतर एक सूची है। पायथन नेस्टेड सूची को इनायत से संभालने के लिए सुविधाएँ प्रदान करता है और नेस्टेड सूचियों में हेरफेर करने के लिए सामान्य कार्यों को लागू करता है। इस लेख में हम देखेंगे कि पाइथन में नेस्टेड सूचियां बनाने और उपयोग करने के लिए सूची समझ का उपयोग कैसे करें।
मैट्रिक्स बनाना
मैट्रिक्स बनाने में पंक्तियों और स्तंभों की श्रृंखला बनाना शामिल है। हम लूप के लिए एक अन्य पायथन सूची के अंदर लूप के साथ एक पायथन सूची डालकर मैट्रिक्स पंक्तियों और स्तंभों को बनाने के लिए लूप के लिए उपयोग कर सकते हैं।
उदाहरण
matrix = [[m for m in range(4)] for n in range(3)] print(matrix)के लिए
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं:
[[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]]
नेस्टेड सूची से फ़िल्टर करना
हम उप-सूचियों के भीतर लूप के लिए का उपयोग करके फ़िल्टरिंग सुविधा के साथ सूची समझ का उपयोग कर सकते हैं। नीचे हमारे पास एक 2 आयामी सूची है जिसमें एक बड़ी सूची के अंदर उप-सूची की एक परत है। हम इनमें से प्रत्येक नेस्टेड सूची से चुनिंदा तत्वों तक पहुंचते हैं। फ़िल्टर शर्त का उपयोग करके।
उदाहरण
years = [['January', 'February', 'March'], ['April', 'May', 'June'], ['July', 'August', 'September'],['October','November','December']] # Nested List comprehension with an if condition years = [years for sublist in years for years in sublist if len(years) <= 5] print(years)
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं:
['March', 'April', 'May', 'June', 'July']
नेस्टेड उप-सूचियों को समतल करना
हम एक नेस्टेड सूची भी ले सकते हैं और बिना किसी उप-सूची के एक सूची बनाकर उसे समतल कर सकते हैं।
उदाहरण
nested_list = [[1] ,[17, 19], [21,23,25], [32,35,37,39]] # Nested List Comprehension to flatten a given 2-D matrix flattened_list = [value for sublist in nested_list for value in sublist] print(flattened_list)
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं:
[1, 17, 19, 21, 23, 25, 32, 35, 37, 39]