एक नेस्टेड सूची सूचियों की एक सूची हो सकती है या इसमें कई डेटा प्रकार हो सकते हैं। यदि आपने कई छोटे डेटा प्रकारों में से एक बनाया है, तो आप आइटम को अधिक पठनीय और सुलभ बनाने के लिए इसे समतल करना चाह सकते हैं।

तीन अलग-अलग तरीकों से नेस्टेड सूची को सीधे में बदलने का तरीका जानें।

पायथन सूची को कैसे समतल करें

इसकी जटिलता के आधार पर, पायथन में नेस्टेड सूची को सीधा करने के कुछ तरीके हैं। उदाहरण के लिए, केवल सूचियों वाली सूची, मिश्रित डेटा प्रकारों वाली सूची की तुलना में समतल करना आसान है।

आप निम्न अनुभागों में देखेंगे कि उनमें से प्रत्येक को कैसे संभालना है।

सम () फ़ंक्शन के साथ सूचियों की एक नेस्टेड सूची को कैसे फ़्लैट करें

यह विधि केवल सूचियों की पायथन सूची पर लागू होती है, और इसमें इस तरह की नेस्टेड सूची में आइटम्स को जोड़ना शामिल है। यह लूप, शब्दकोश, सेट या मिश्रित डेटा प्रकारों की सूची पर लागू नहीं होता क्योंकि आप इन प्रकारों को संयोजित नहीं कर सकते।

जबकि आप का उपयोग कर सकते हैं के लिये सूचियों की सूची को समतल करने के लिए लूप, जोड़() फ़ंक्शन सीधा और अधिक पठनीय है क्योंकि यह a पायथन वन-लाइनर:

नेस्टेडलिस्ट = [[1, 3, 4], [2, 4], [7, 9, 0]]

फ्लैटलिस्ट = योग (नेस्टेडलिस्ट, [])
प्रिंट(फ्लैट सूची)

instagram viewer

# आउटपुट: [1, 3, 4, 2, 4, 7, 9, 0]

मिश्रित नेस्टेड सूची को समतल करने के लिए लूप के लिए का उपयोग कैसे करें

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

नेस्टेडलिस्ट = [[1, 3, 4], (1, 5, 6), {1, 2, 4}, {"": 3, "हे":9, "टी":7}]
फ्लैटलिस्ट = []

मैं के लिए नेस्टेड सूची में:
के लिए मैं:
फ्लैट लिस्ट.परिशिष्ट()

प्रिंट(फ्लैट सूची)

# आउटपुट: [1, 3, 4, 1, 5, 6, 1, 2, 4, '', 'हे', 'टी']

आप इसे सूची समझ के साथ भी प्राप्त कर सकते हैं:

फ्लैटलिस्ट = [के लिए मैं नेस्टेडलिस्ट में के लिए आई में]

प्रिंट(फ्लैट सूची)

# आउटपुट: [1, 3, 4, 1, 5, 6, 1, 2, 4, '', 'हे', 'टी']

अपनी पसंद के अनुसार पायथन सूचियों में हेरफेर करें

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