কম্পিউটার টিউটোরিয়াল

পাইথনে গ্রুপড ফ্ল্যাটেনিং অফ লিস্ট

এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম লিখব যা সাব-লিস্ট ধারণকারী একটি লিস্টকে ফ্ল্যাটেন করবে। একটি দেয়া নম্বর দিয়ে সাবলিস্টগুলোকে সে নম্বর ইন্ডেক্স পর্যন্ত পার্ট হিসেবে ফ্ল্যাটেন করা হবে। পরিষ্কার বোঝার জন্য একটি উদাহরণ দেখা যাক।

ইনপুট

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]]

উপসংহার

যদি টিউটোরিয়ালের বিষয়ে কোনো প্রশ্ন থাকে, তবে কমেন্ট সেকশনে জানান।

  1. পাইথন প্রোগ্রাম লিস্টে সবচেয়ে ছোট সংখ্যা বের করা

  2. পাইথনে ফ্যাক্টোরিয়াল (factorial) বের করার তিনটি পদ্ধতি

  3. পাইথনে র‍্যান্ডম নম্বর লিস্ট জেনারেট করা – random মডিউল

  4. Python-এ একটি লিস্টে নেই এমন র‍্যান্ডম নম্বর বের করা