স্ট্রিং লিস্টের সব স্ট্রিংকে একসাথে জোড়া দিয়ে (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]