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

अजगर में नेस्टेड सूची समझ

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

मैट्रिक्स बनाना

मैट्रिक्स बनाने में पंक्तियों और स्तंभों की श्रृंखला बनाना शामिल है। हम लूप के लिए एक अन्य पायथन सूची के अंदर लूप के साथ एक पायथन सूची डालकर मैट्रिक्स पंक्तियों और स्तंभों को बनाने के लिए लूप के लिए उपयोग कर सकते हैं।

उदाहरण

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]

  1. पायथन में नेस्टेड लिस्ट इटरेटर को समतल करें

    मान लीजिए कि हमारे पास पूर्णांकों की नेस्टेड सूची है; हमें इसे समतल करने के लिए एक पुनरावर्तक को लागू करना होगा। प्रत्येक तत्व या तो एक पूर्णांक, या एक सूची है। उस सूची के तत्व पूर्णांक या अन्य सूचियाँ भी हो सकते हैं। तो अगर इनपुट [[1, 1], 2, [1, 1]] जैसा है, तो आउटपुट [1, 1, 2, 1, 1] होगा। इसे हल

  1. पायथन सूची समझ और टुकड़ा करना?

    इस खंड में, हम पायथन लिस्ट स्लाइसिंग और लिस्ट कॉम्प्रिहेंशन को समझने जा रहे हैं। लिस्टिंग स्लाइसिंग क्या है? जैसा कि नाम से पता चलता है, स्लाइस का अर्थ है - किसी चीज को छोटे टुकड़ों (स्लाइस) में काटना। लिस्ट स्लाइसिंग एक मूल सूची से सूची के एक हिस्से को निकालने की प्रक्रिया है। लिस्ट स्लाइसिंग में

  1. पायथन सूची समझ?

    पायथन एक सूची को दूसरे से प्राप्त करने के लिए कॉम्पैक्ट सिंटैक्स प्रदान करता है। इन अभिव्यक्तियों को सूची समझ कहा जाता है। सूची की समझ पायथन में सबसे शक्तिशाली उपकरणों में से एक है। पायथन की सूची समझ कार्यात्मक प्रोग्रामिंग अवधारणाओं के लिए भाषा के समर्थन का एक उदाहरण है। पायथन सूची की समझ किसी फ़ं