এমন একটি পরিস্থিতি হতে পারে যখন আমাদের তালিকার উপাদানগুলিকে একটি তালিকায় রূপান্তর করতে হবে। অন্য কথায়, একটি তালিকা তৈরি করুন যা নেস্ট করা আছে কারণ এর উপাদানগুলিও তালিকা।
পুনরাবৃত্তি ব্যবহার করা
এটি একটি অভিনব পদ্ধতি যেখানে আমরা তালিকার প্রতিটি উপাদান গ্রহণ করি এবং এটিকে তালিকার বিন্যাসে রূপান্তর করি। আমরা এটি অর্জন করতে অস্থায়ী তালিকা ব্যবহার করি। অবশেষে এই সমস্ত উপাদানগুলি যা তালিকায় রূপান্তরিত হয় তালিকাগুলির প্রয়োজনীয় তালিকা তৈরি করতে একত্রিত হয়৷
উদাহরণ
listA =['সোম', 'মঙ্গল', 'বুধ', 'বৃহস্পতি', 'শুক্র']মুদ্রণ("প্রদত্ত তালিকা:\n",listA)new_list =[]# উপাদানের জন্য তালিকা বিন্যাসের তালিকা তৈরি করা হচ্ছে listA:temp =elem.split(', ') new_list.append((temp))# ফাইনাল listres =[]new_list এ elem এর জন্য:temp =[] e এর জন্য elem:temp.append(e) res.append( temp)# প্রিন্টিংপ্রিন্ট("তালিকাগুলির তালিকা:\n",res)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
<পূর্ব>প্রদত্ত তালিকা:['সোম', 'মঙ্গল', 'বুধ', 'বৃহস্পতি', 'শুক্র'] তালিকার তালিকা:[['সোম'], ['মঙ্গল'], ['বুধ'] , ['বৃহস্পতি'], ['শুক্র']]ast সহ
আমরা পাইথন মডিউলের নাম বিমূর্ত সিনট্যাক্স ট্রি বা ast বলা ব্যবহার করতে পারি। এটির লিটারাল_ইভাল নামে একটি ফাংশন রয়েছে যা প্রদত্ত তালিকার উপাদানগুলিকে একসাথে রাখবে এবং এটিকে একটি নতুন তালিকায় রূপান্তর করবে৷
উদাহরণ
import astlistA =['"সোম","মঙ্গল"','"বুধ","বৃহস্পতি","শুক্র"']মুদ্রণ("প্রদত্ত তালিকা:\n", listA)res =[list(ast. তালিকায় x-এর জন্য literal_eval(x))A #টি নতুন তালিকার ছাপ("তালিকাগুলির তালিকা:\n"res)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
প্রদত্ত তালিকা:['"সোম","মঙ্গল"', '"বুধ","বৃহস্পতি","শুক্র"']তালিকার তালিকা:[['সোম', 'মঙ্গল'], ['বুধ' ', 'বৃহস্পতি', 'শুক্র']]