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

পাইথনে একটি লিস্টের সব সাবলিস্ট প্রিন্ট করার প্রোগ্রাম

একটি লিস্ট দেওয়া আছে, এর সকল সম্ভাব্য সাবলিস্ট প্রিন্ট করতে হবে।

উদাহরণ

ইনপুট : list = [1, 2, 3]
আউটপুট : [], [1], [1, 2], [1, 2, 3], [2], [2, 3], [3]

অ্যালগরিদম

ধাপ ১: একটি লিস্ট দিন।
ধাপ ২: একটি খালি সাবলিস্ট নিন।
ধাপ ৩: দেওয়া লিস্টের দৈর্ঘ্যের వరত একটি লুপ চালান।
ধাপ ৪: i+1 থেকে লিস্টের দৈর্ঘ্য পর্যন্ত আরেকটি লুপ চালিয়ে সব সাবঅ্যারে বের করুন।
ধাপ ৫: i থেকে j পর্যন্ত স্লাইস করুন।
ধাপ ৬: অন্য একটি লিস্টে যোগ করুন।
ধাপ ৭: শেষে প্রিন্ট করুন।

উদাহরণ কোড

# পাইথন প্রোগ্রাম: দেওয়া লিস্ট থেকে সব সাবলিস্ট প্রিন্ট
# সকল সাবলিস্ট জেনারেট করার ফাংশন
def displaysublist(A):
    # সকল সাবলিস্ট সংরক্ষণ
    B = [[]]
    # প্রথম লুপ
    for i in range(len(A) + 1):
        # দ্বিতীয় লুপ
        for j in range(i + 1, len(A) + 1):
            # সাবঅ্যারে স্লাইস
            sub = A[i:j]
            B.append(sub)
    return B

# ড্রাইভার কোড
A = list()
n = int(input("প্রথম লিস্টের আকার দিন ::"))
print("প্রথম লিস্টের উপাদান দিন ::")
for i in range(int(n)):
    k = int(input(""))
    A.append(k)
print("সাবলিস্টটি ::>", displaysublist(A))

আউটপুট

প্রথম লিস্টের আকার :: 3
প্রথম লিস্টের উপাদান ::
1 2 3
সাবলিস্টটি ::> [[], [1], [1, 2], [1, 2, 3], [2], [2, 3], [3]]
  1. পাইথন প্রোগ্রাম একটি ইন্টারভালের সব প্রাইম নম্বর প্রিন্ট করা

  2. দেওয়া স্ট্রিংয়ের সকল পারমিউটেশন প্রিন্ট করার পাইথন প্রোগ্রাম

  3. পাইথনে ৩D লিস্ট তৈরি করার প্রোগ্রাম

  4. Python-এ লিস্ট প্রিন্ট করা