এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম লিখব যা সাব-লিস্ট ধারণকারী একটি লিস্টকে ফ্ল্যাটেন করবে। একটি দেয়া নম্বর দিয়ে সাবলিস্টগুলোকে সে নম্বর ইন্ডেক্স পর্যন্ত পার্ট হিসেবে ফ্ল্যাটেন করা হবে। পরিষ্কার বোঝার জন্য একটি উদাহরণ দেখা যাক।
ইনপুট
lists = [[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]] number = 2
আউটপুট
[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10]]
সমস্যা সমাধানের ধাপগুলো দেখি।
- লিস্ট এবং নম্বর ইনিশিয়ালাইজ করুন।
- একটি খালি লিস্ট ইনিশিয়ালাইজ করুন।
- range(0, len(lists), number) দিয়ে লিস্টের ওপর ইটারেট করুন।
- স্লাইসিং lists[i:number] ব্যবহার করে সাবলিস্টগুলো পান।
- সাবলিস্টগুলোতে ইটারেট করুন এবং ফলাফল লিস্টকে রেজাল্ট লিস্টে অ্যাপেন্ড করুন।
- ফলাফল প্রিন্ট করুন।
উদাহরণ
# লিস্ট ইনিশিয়ালাইজ
lists = [[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]]
number = 2
# খালি লিস্ট
result = []
# লিস্টের ওপর ইটারেট
for i in range(0, len(lists), number):
# প্রতিবার দেয়া নম্বর ইন্ডেক্স পর্যন্ত লিস্টগুলো অ্যাপেন্ড
result.append([element for sub_list in lists[i: i + number] for element in sub_list])
# ফলাফল প্রিন্ট
print(result)
আউটপুট
যদি আপনি উপরের কোডটি রান করেন, তবে আপনি নিচের ফলাফল পাবেন।
[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10]]
উপসংহার
যদি টিউটোরিয়ালের বিষয়ে কোনো প্রশ্ন থাকে, তবে কমেন্ট সেকশনে জানান।