सूचियों की सूची को समतल करने के विभिन्न तरीके हैं। दो नेस्टेड लूप चलाने का सीधा तरीका है - बाहरी लूप सूचियों की एक सूची देता है, और आंतरिक लूप एक समय में सबलिस्ट का एक तत्व देता है। प्रत्येक तत्व को फ्लैट सूची वस्तु में जोड़ा जाता है।
L1=[[1,2],[3,4,5],[6,7,8,9]]flat=[] for i in L1:for j in i:flat.append(j) प्रिंट (फ्लैट)
एक अन्य तरीका एक जनरेटर फ़ंक्शन का उपयोग करके एक पुनरावर्तक उत्पन्न करना और इसे एक सूची में बदलना है
डीईएफ़ फ़्लैटन (सूची):सूची में आई के लिए:जे में आई के लिए:उपज जेएल 1 =[[1,2,3], [4,5], [6,7,8,9]] फ्लैट =समतल (L1)प्रिंट (सूची(फ्लैट))
सबसे कॉम्पैक्ट विधि itertools मॉड्यूल से चेन () विधि का उपयोग करना है
L1=[[1,2,3],[4,5],[6,7,8,9]]import itertoolsflat=itertools.chain.from_iterable(L1)print (list(flat)) पूर्व>उपरोक्त सभी कोड एक चपटी सूची बनाते हैं
[1, 2, 3, 4, 5, 6, 7, 8, 9]