স্ট্রিং লিস্টের এলিমেন্টগুলোকে ব্যবহারকারী-নির্দিষ্ট অর্ডারে কনক্যাটেনেট (যোগ) করার জন্য সর্ট অর্ডার লিস্ট এবং লুপ ব্যবহার করা হয়।
উদাহরণ
my_list = ["pyt", "fun", "for", "learning"]
print("স্ট্রিং লিস্ট:", my_list)
# কনক্যাটেনেশনের অর্ডার (ইন্ডেক্স)
sort_order = [1, 0, 3, 2]
print("সর্ট অর্ডার (ইন্ডেক্স):", sort_order)
result = ""
for idx in sort_order:
result += my_list[idx]
print("ফলাফল:", result)
আউটপুট
স্ট্রিং লিস্ট: ['pyt', 'fun', 'for', 'learning']
সর্ট অর্ডার (ইন্ডেক্স): [1, 0, 3, 2]
ফলাফল: funpytlearningfor
ব্যাখ্যা
- ইন্ডেক্স ১ → "fun"
- ইন্ডেক্স ০ → "pyt"
- ইন্ডেক্স ৩ → "learning"
- ইন্ডেক্স ২ → "for"
- যোগফল: "fun" + "pyt" + "learning" + "for" = "funpytlearningfor"
লিস্ট কম্প্রিহেনশন + join (দ্রুত ও পাইথনিক)
result = ''.join(my_list[i] for i in sort_order)
নামযুক্ত আর্গুমেন্ট দিয়ে (রিডেবল)
def concatenate_in_order(strings, order):
return ''.join(strings[i] for i in order)
result = concatenate_in_order(my_list, sort_order)
Error Handling
def safe_concat(strings, order):
result = []
for i in order:
if 0 <= i < len(strings):
result.append(strings[i])
else:
print(f"সতর্কতা: ইন্ডেক্স {i} আউট অফ রেঞ্জ (দৈর্ঘ্য: {len(strings)})")
return ''.join(result)
ব্যবহারিক উদাহরণ: কাস্টম সর্টিং
words = ["delta", "alpha", "epsilon", "beta", "gamma"]
# কাস্টম অর্ডার: epsilon, alpha, gamma, beta, delta
custom_order = [2, 0, 4, 3, 1]
print(''.join(words[i] for i in custom_order))
# epsilonalphagammabetadelta