পাইথনে মাল্টিডাইমেনশনাল লিস্ট
লিস্টের উপাদানগুলি শুধুমাত্র স্ট্রিং এবং সংখ্যা নয়, লিস্টও হতে পারে। এই ক্ষেত্রে এইরকম লিস্টের লিস্টকে মাল্টিডাইমেনশনাল বলা হয়। নিম্নলিখিত উদাহরণে lst লিস্টটি তিনটি উপাদান নিয়ে গঠিত, যা আবার নিজেরা লিস্ট:
lst = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
]
নেস্টিং এর স্তরের উপর নির্ভর করে লিস্টগুলি দ্বি-মাত্রিক হতে পারে - লিস্টের লিস্ট, ত্রি-মাত্রিক - লিস্টের লিস্টের লিস্ট (এবং তাই - চতুর্মাত্রিক, পঞ্চমাত্রিক ইত্যাদি)।
উপরের দেওয়া লিস্টটি দ্বি-মাত্রিক, কারণ একটি লিস্টের ভিতরে অন্যান্য সাবলিস্ট রয়েছে, যাতে অন্য কোন লিস্ট নেই। একটি দ্বি-মাত্রিক লিস্ট থেকে কোন উপাদান পেতে হলে একটি নয়, দুটি বর্গাকার বন্ধনী জোড়া লিখতে হবে:
print(lst[0][1]) # প্রিন্ট করবে 'b'
print(lst[1][2]) # প্রিন্ট করবে 'f'
এছাড়াও মাল্টিডাইমেনশনাল লিস্টে অন্যান্য ইটারেবল অবজেক্ট থাকতে পারে, উদাহরণস্বরূপ, ডিকশনারি, সেট এবং টাপল। আসুন লিস্টের দ্বিতীয় উপাদানটি ডিকশনারিতে পরিবর্তন করি:
lst = [
['a', 'b', 'c'],
{'d': 1, 'e': 2, 'f': 3},
['g', 'h', 'i'],
]
ডিকশনারির একটি উপাদান পেতে, প্রথমে প্রথম বর্গাকার বন্ধনী ব্যবহার করে ডিকশনারি নিজের কাছে পৌঁছাতে হবে। তারপর দ্বিতীয় বর্গাকার বন্ধনীতে ডিকশনারির কী লিখতে হবে:
print(lst[1]['d']) # প্রিন্ট করবে 1
একটি লিস্ট দেওয়া হয়েছে:
lst = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
এটি থেকে 2, 4 এবং 8 সংখ্যাগুলি প্রিন্ট করুন।
একটি লিস্ট দেওয়া হয়েছে:
lst = [
['a', 'b'],
{'c': 1, 'd': 2},
{'e': 3, 'f': 4}
]
এটি থেকে 1, 3 সংখ্যাগুলি প্রিন্ট করুন।