তালিকার তালিকা সমতল করার বিভিন্ন উপায় রয়েছে। সোজা উপায় হল দুটি নেস্টেড লুপ চালানো - বাইরের লুপ তালিকার একটি সাবলিস্ট দেয়, এবং ভিতরের লুপ একটি সময়ে সাবলিস্টের একটি উপাদান দেয়। প্রতিটি উপাদান সমতল তালিকা অবজেক্টের সাথে যুক্ত করা হয়।
L1=[[1,2],[3,4,5],[6,7,8,9]]flat=[]i-এর জন্য L1:j-এর জন্য i:flat.append(j) প্রিন্ট (ফ্ল্যাট)
আরেকটি পদ্ধতি হল একটি জেনারেটর ফাংশন ব্যবহার করে একটি ইটারেটর তৈরি করা এবং এটিকে একটি তালিকায় রূপান্তর করা
def flatten(list):for i in list:for j in i:yield jL1=[[1,2,3],[4,5],[6,7,8,9]]flat=flatten (L1)প্রিন্ট (তালিকা(ফ্ল্যাট))
সবচেয়ে কমপ্যাক্ট পদ্ধতি হল itertools মডিউল
থেকে চেইন() পদ্ধতি ব্যবহার করাL1=[[1,2,3],[4,5],[6,7,8,9]]import itertoolsflat=itertools.chain.from_iterable(L1)মুদ্রণ (তালিকা(ফ্ল্যাট))পূর্বে>উপরের সমস্ত কোডগুলি একটি সমতল তালিকা তৈরি করে
[1, 2, 3, 4, 5, 6, 7, 8, 9]