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

পাইথন প্রোগ্রাম: স্ট্রিং লিস্ট থেকে নির্দিষ্ট রেঞ্জের ক্যারেক্টার বের করা

স্ট্রিং লিস্টের সব স্ট্রিংকে একসাথে জোড়া দিয়ে (join) একটি বড় স্ট্রিং বানিয়ে, সেখান থেকে নির্দিষ্ট রেঞ্জ (start থেকে end) এর ক্যারেক্টার বের করার জন্য স্লাইসিং ব্যবহার করা হয়।

উদাহরণ


my_list = ["python", "is", "fun", "to", "learn"]
print("লিস্ট:", my_list)

start, end = 11, 25

# সব স্ট্রিং জোড়া দিয়ে একটা বড় স্ট্রিং
combined = ''.join(my_list)
print("জোড়া স্ট্রিং:", combined)
print("দৈর্ঘ্য:", len(combined))

# স্লাইসিং
extracted = combined[start:end]
print(f"\nইন্ডেক্স {start} থেকে {end}:", extracted)

আউটপুট


লিস্ট: ['python', 'is', 'fun', 'to', 'learn']
জোড়া স্ট্রিং: pythonisfuntolearn
দৈর্ঘ্য: 20
ইন্ডেক্স 11 থেকে 25: tolearn

ব্যাখ্যা


ইন্ডেক্স:  0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
স্ট্রিং:   p y t h o n i s f u n  t  o  l  e  a  r  n
                                    ↑           ↑
                                  start=11    end=25 (exclusive)

combined[11:25] → 'tolearn' (ইন্ডেক্স ১১ থেকে ২৪ পর্যন্ত)

স্পেস রক্ষা করে জড়ানো


combined = ' '.join(my_list)  # "python is fun to learn"
extracted = combined[start:end]

ইনডেক্স ভ্যালিডেশন


def safe_extract(lst, start, end):
    combined = ''.join(lst)
    start = max(0, min(start, len(combined)))
    end = max(start, min(end, len(combined)))
    return combined[start:end]
  1. দেওয়া স্ট্রিংয়ের সকল পারমিউটেশন প্রিন্ট করার পাইথন প্রোগ্রাম

  2. পাইথন প্রোগ্রাম: ইন্টিজার লিস্ট থেকে ডুপ্লিকেট প্রিন্ট করা

  3. পাইথন প্রোগ্রাম: লিস্ট থেকে অনন্য (Unique) মান প্রিন্ট করা

  4. পাইথনে ক্যারেক্টারের লিস্টকে স্ট্রিংয়ে রূপান্তর করার প্রোগ্রাম