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

পাইথন: নির্দিষ্ট অর্ডারে স্ট্রিং কনক্যাটেনেট (Concatenate) করা

স্ট্রিং লিস্টের এলিমেন্টগুলোকে ব্যবহারকারী-নির্দিষ্ট অর্ডারে কনক্যাটেনেট (যোগ) করার জন্য সর্ট অর্ডার লিস্ট এবং লুপ ব্যবহার করা হয়।

উদাহরণ


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

ব্যাখ্যা

  1. ইন্ডেক্স ১ → "fun"
  2. ইন্ডেক্স ০ → "pyt"
  3. ইন্ডেক্স ৩ → "learning"
  4. ইন্ডেক্স ২ → "for"
  5. যোগফল: "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
  1. পাইথন প্রোগ্রাম: অ্যারের উপাদানগুলো বিপরীত ক্রমে প্রিন্ট করা

  2. পাইথন প্রোগ্রাম: অ্যারের ডুপ্লিকেট উপাদানগুলো প্রিন্ট করা

  3. পাইথনে স্ট্রিং প্রিন্ট করার সময় কোট এড়ানো

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