তালিকাগুলি পাইথনে ব্যাপকভাবে ব্যবহৃত ডেটা কাঠামো। এগুলিতে কমা দ্বারা পৃথক করা উপাদানগুলির একটি তালিকা রয়েছে। কিন্তু কখনও কখনও তালিকা তাদের মধ্যে তালিকা থাকতে পারে. এগুলোকে বলা হয় নেস্টেড তালিকা বা বহুমাত্রিক তালিকা। এই নিবন্ধে আমরা দেখব কিভাবে একটি বহুমাত্রিক তালিকায় উপাদান তৈরি এবং অ্যাক্সেস করা যায়।
মাল্টি-ডাইমেনশনাল তালিকা তৈরি করা
নীচের প্রোগ্রামে আমরা লুপগুলির জন্য নেস্টেড ব্যবহার করে 4টি কলাম এবং 3টি সারির একটি বহুমাত্রিক তালিকা তৈরি করি৷
উদাহরণ
multlist = [[0 for columns in range(4)] for rows in range(3)] print(multlist)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
মাল্টি-ডাইমেনশনাল তালিকা প্রসারিত করা
আমরা তালিকায় উপলব্ধ পদ্ধতি ব্যবহার করে উপরে তৈরি তালিকায় উপাদান যোগ করতে পারি। এটি অর্জনের জন্য আমরা সংযুক্ত এবং প্রসারিত পদ্ধতিগুলি ব্যবহার করব। উভয় পদ্ধতি নিচের প্রোগ্রামে দেখানো হয়েছে।
উদাহরণ
multlist = [["Mon","Tue","Wed"], [2, 4, 9,], [1,1.5, 2]] multlist.append(["Phy","Chem","Math"]) print(multlist) multlist[0].extend(["Thu","Fri"]) print(multlist)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
[['Mon', 'Tue', 'Wed'], [2, 4, 9], [1, 1.5, 2], ['Phy', 'Chem', 'Math']] [['Mon', 'Tue', 'Wed', 'Thu', 'Fri'], [2, 4, 9], [1, 1.5, 2], ['Phy', 'Chem', 'Math']]
মাল্টি-ডাইমেনশনাল তালিকা অ্যাক্সেস করা
আমরা নীচের প্রোগ্রামে দেখানো হিসাবে লুপ ব্যবহার করে বহুমাত্রিক তালিকায় উপাদানগুলি অ্যাক্সেস করতে পারি। আমরা প্রথমে সারিগুলি অ্যাক্সেস করতে এবং তারপর কলামগুলি অ্যাক্সেস করতে লুপের জন্য নেস্টেড ডিজাইন করি৷
উদাহরণ
multlist = [[1,5,9], [2, 4, 9,], [1,1, 2]] for i in range(len(multlist)) : for j in range(len(multlist[i])) : print(multlist[i][j], end=" ") print()
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
1 5 9 2 4 9 1 1 2