একটি নেস্টেড তালিকা হল একটি তালিকা যার উপাদানগুলি নিজেই তালিকাভুক্ত। যদি আমাদের কাছে একটি পাইথন ডেটা কন্টেইনার থাকে যা একটি নেস্টেড তালিকা, আমাদের মাঝে মাঝে এটিকে একটি সমতল তালিকায় রূপান্তর করতে হতে পারে যাতে প্রতিটি উপাদান আরও প্রক্রিয়া করা যায়৷
এমনকি ভিতরের উপাদানগুলিও নিজেরাই বাসা বাঁধতে পারে। এবং বাসা বাঁধার অনেক স্তর থাকতে পারে। তাই আমরা পুনরাবৃত্তি সঙ্গে এই সমস্যা যোগাযোগ করা হবে. আমরা উপাদানটি নেস্ট করা আছে কিনা তা পরীক্ষা করতে থাকব এবং তারপরে উপাদানটি আর তালিকা না হওয়া পর্যন্ত বারবার ফাংশন প্রয়োগ করতে থাকব। একবার এটি পাওয়া যায় যে উপাদানটি একটি তালিকা নয়, আমরা এটিকে একটি নতুন তালিকায় যুক্ত করব যা তালিকার সমস্ত অ-নেস্টেড উপাদানগুলিকে ধরে রাখবে৷
উদাহরণ
listA =[[43, [0]],12, 19, [13,[8, 8]], 21 ]প্রিন্ট ('প্রদত্ত নেস্টেড তালিকা:\ n', তালিকাএ)# ফ্ল্যাট তালিকা =[]# functiondef flatlist(l):x এর জন্য l:if type(x) ==list:flatlist(x) else:res.append(x)flatlist(listA)print('Flattened List created:\n', res)প্রে>আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
প্রদত্ত নেস্টেড তালিকা:[[43, [0]], 12, 19, [13, [8, 8]], 21]সমতল তালিকা তৈরি করা হয়েছে:[43, 0, 12, 19, 13, 8, 8 , 21]